home *** CD-ROM | disk | FTP | other *** search
- -- Part of SmallEiffel -- Read DISCLAIMER file -- Copyright (C)
- -- Dominique COLNET and Suzanne COLLIN -- colnet@loria.fr
- --
- class TEST_UNIQUE
-
- creation {ANY}
- make
-
- feature {ANY}
-
- u5, u6, u7: INTEGER is unique;
-
- u1: INTEGER is unique;
-
- u2: INTEGER is unique;
-
- u3, u4: INTEGER is unique;
-
- make is
- local
- aux_unique1: AUX_UNIQUE1;
- do
- do_it;
- !!aux_unique1;
- aux_unique1.do_it;
- is_true(aux_unique1.u1 = u1);
- is_true(aux_unique1.u2 = u2);
- is_true(aux_unique1.u3 = u3);
- is_true(aux_unique1.u4 = u4);
- end;
-
- do_it is
- do
- is_true(u1 > 0);
- is_true(u1 /= u2);
- is_true(u1 /= u3);
- is_true(u1 /= u4);
-
- is_true(u2 > 0);
- is_true(u2 /= u1);
- is_true(u2 /= u3);
- is_true(u2 /= u4);
-
- is_true(u3 > 0);
- is_true(u3 /= u1);
- is_true(u3 /= u2);
- is_true(u3 /= u4);
-
- is_true(u4 > 0);
- is_true(u4 /= u1);
- is_true(u4 /= u2);
- is_true(u4 /= u3);
-
- is_true(u4 = u3 + 1);
-
- is_true(u7 = u5 + 2);
- end;
-
- is_true(b: BOOLEAN) is
- do
- cpt := cpt + 1;
- if not b then
- std_output.put_string("TEST_UNIQUE: ERROR Test # ");
- std_output.put_integer(cpt);
- std_output.put_string("%N");
- else
- --std_output.put_string("Yes%N");
- end;
- end;
-
- cpt: INTEGER;
-
- end -- TEST_UNIQUE
-