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_IS_STATIC
- creation {ANY}
- make
- feature {ANY}
-
- make is
- local
- b_true, b_false: BOOLEAN;
- do
- b_true := true;
- b_false := false;
- if true then
- always_run;
- else
- c_inline_c("*** never run ***");
- end;
- if false then
- c_inline_c("*** never run ***");
- else
- always_run;
- end;
- if false then
- c_inline_c("*** never run ***");
- elseif true then
- always_run;
- else
- c_inline_c("*** never run ***");
- end;
- if 3 = 3 then
- always_run;
- else
- c_inline_c("*** never run ***");
- end;
- if always_false then
- is_true(false);
- end;
- if always_true then
- always_run;
- end;
- if true then
- always_run;
- else
- end;
- if false then
- else
- always_run;
- end;
- if false then
- c_inline_c("*** never run ***");
- elseif false then
- c_inline_c("*** never run ***");
- elseif true then
- always_run;
- elseif true then
- c_inline_c("*** never run ***");
- else
- c_inline_c("*** never run ***");
- end;
- if false then
- c_inline_c("*** never run ***");
- elseif false then
- c_inline_c("*** never run ***");
- elseif true then
- always_run;
- elseif b_true then
- c_inline_c("*** never run ***");
- else
- c_inline_c("*** never run ***");
- end;
- if b_false then
- is_true(false);
- elseif false then
- c_inline_c("*** never run ***");
- elseif true then
- always_run;
- elseif b_true then
- c_inline_c("*** never run ***");
- else
- c_inline_c("*** never run ***");
- end;
- if false then
- c_inline_c("*** never run ***");
- elseif always_false then
- is_true(false);
- else
- always_run;
- end;
- if b_true then
- always_run;
- elseif always_false then
- is_true(false);
- elseif always_false then
- is_true(false);
- else
- is_true(false);
- end;
- if 4 \\ 2 = 0 then
- always_run;
- else
- c_inline_c("*** never run ***");
- end;
- if 4 // 2 = 2 then
- always_run;
- else
- c_inline_c("*** never run ***");
- end;
- end;
-
- always_run is
- do
- is_true(true);
- end;
-
- always_true: BOOLEAN is
- do
- Result := true;
- end;
-
- always_false: BOOLEAN is do end;
-
- is_true(b: BOOLEAN) is
- do
- cpt := cpt + 1;
- if not b then
- std_output.put_string("TEST_IS_STATIC: 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_IS_STATIC
-