summaryrefslogtreecommitdiffstats
path: root/bank-eiffel/tests/test_person.e
blob: a501deb3b224f66053a09961839d779c2caaebca (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
note
	description: "[
		Eiffel tests that can be executed by testing tool.
	]"
	author: "EiffelStudio test wizard"
	date: "$Date$"
	revision: "$Revision$"
	testing: "type/manual"

class
	TEST_PERSON

inherit
	EQA_TEST_SET

feature -- Test routines

	CREATE_EDIT_PERSON
		local
			person: PERSON
		do
			create person.make("SOME_SURNAME_1", "SOME_FIRSTNAME_1")
			assert("CREATE_EDIT_PERSON_FIRSTNAME_1", person.firstname.is_equal("SOME_FIRSTNAME_1"))
			assert("CREATE_EDIT_PERSON_SURNAME_1", person.surname.is_equal("SOME_SURNAME_1"))

			person.firstname := "SOME_FIRSTNAME_2"
			assert("CREATE_EDIT_PERSON_FIRSTNAME_2", person.firstname.is_equal("SOME_FIRSTNAME_2"))
			person.surname := "SOME_SURNAME_2"
			assert("CREATE_EDIT_PERSON_SURNAME_2", person.surname.is_equal("SOME_SURNAME_2"))
		end

	CREATE_EDIT_PERSON_EMPTY_SURNAME
		local
			person: PERSON
			retry_count: INTEGER
			doretry: BOOLEAN
		do
			if retry_count = 0 then
				doretry := True
				create person.make("", "SOME_FIRSTNAME")
				doretry := False
				assert("CREATE_EDIT_PERSON_EMPTY_SURNAME_1", False)
			elseif retry_count = 1 then
				create person.make(void, "SOME_FIRSTNAME")
				doretry := False
				assert("CREATE_EDIT_PERSON_EMPTY_SURNAME_2", False)
			elseif retry_count = 2 then
				doretry := False
				create person.make("SOME_SURNAME", "SOME_FIRSTNAME")
				doretry := True
				person.surname := ""
				doretry := False
				assert("CREATE_EDIT_PERSON_EMPTY_SURNAME_3", False)
			elseif retry_count = 3 then
				doretry := False
				create person.make("SOME_SURNAME", "SOME_FIRSTNAME")
				doretry := True
				person.surname := void
				doretry := False
				assert("CREATE_EDIT_PERSON_EMPTY_SURNAME_4", False)
			else
				doretry := False
			end
		rescue
			if doretry then
				retry_count := retry_count + 1
				retry
			end
		end

	CREATE_EDIT_PERSON_EMPTY_FIRSTNAME
		local
			person: PERSON
			retry_count: INTEGER
			doretry: BOOLEAN
		do
			if retry_count = 0 then
				doretry := True
				create person.make("SOME_SURNAME", "")
				doretry := False
				assert("CREATE_EDIT_PERSON_EMPTY_FIRSTNAME_1", False)
			elseif retry_count = 1 then
				create person.make("SOME_SURNAME", void)
				doretry := False
				assert("CREATE_EDIT_PERSON_EMPTY_FIRSTNAME_2", False)
			elseif retry_count = 2 then
				doretry := False
				create person.make("SOME_SURNAME", "SOME_FIRSTNAME")
				doretry := True
				person.firstname := ""
				doretry := False
				assert("CREATE_EDIT_PERSON_EMPTY_FIRSTNAME_3", False)
			elseif retry_count = 3 then
				doretry := False
				create person.make("SOME_SURNAME", "SOME_FIRSTNAME")
				doretry := True
				person.firstname := void
				doretry := False
				assert("CREATE_EDIT_PERSON_EMPTY_FIRSTNAME_4", False)
			else
				doretry := False
			end
		rescue
			if doretry then
				retry_count := retry_count + 1
				retry
			end
		end
end