Ver código fonte

HPCC-10412 Add test cases for the #elseif fixes

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
Gavin Halliday 11 anos atrás
pai
commit
65bd964db0

+ 9 - 0
ecl/regress/issue10412a.ecl

@@ -0,0 +1,9 @@
+T := 0
+#IF (FALSE)
+  + 1
+#ELSEIF (FALSE)
+  + 2
+#ELSE
+#END
+;
+OUTPUT(T);

+ 8 - 0
ecl/regress/issue10412b.ecl

@@ -0,0 +1,8 @@
+T := 0
+#IF (FALSE)
+  + 1
+#ELSEIF (FALSE)
+  + 2
+#END
+;
+OUTPUT(T);

+ 12 - 0
ecl/regress/issue10412c.ecl

@@ -0,0 +1,12 @@
+T := 0
+#IF (FALSE)
+  + 1
+#ELSEIF (FALSE)
+  + 2
+#ELSEIF (FALSE)
+  + 4
+#ELSEIF (FALSE)
+  + 8
+#END
+;
+OUTPUT(T);

+ 19 - 0
ecl/regress/issue10412d.ecl

@@ -0,0 +1,19 @@
+T := 0
+#IF (FALSE)
+  + 1
+#ELSEIF (FALSE)
+  + 2
+#ELSEIF (FALSE)
+  + 4
+#ELSEIF (FALSE)
+  + 8
+#IF (FALSE)
+  + 16
+#ELSEIF (FALSE)
+  + 32
+#ELSEIF (FALSE)
+  + 64
+#END
+#END
+;
+OUTPUT(T);

+ 20 - 0
ecl/regress/issue10412e.ecl

@@ -0,0 +1,20 @@
+T := 0
+#IF (FALSE)
+  + 1
+#ELSEIF (FALSE)
+  + 2
+#ELSEIF (FALSE)
+  + 4
+#ELSEIF (FALSE)
+  + 8
+#ELSE
+#IF (FALSE)
+  + 16
+#ELSEIF (FALSE)
+  + 32
+#ELSEIF (FALSE)
+  + 64
+#END
+#END
+;
+OUTPUT(T);

+ 12 - 0
ecl/regress/issue10412f.ecl

@@ -0,0 +1,12 @@
+T := 1
+#IF (FALSE)
+  + 1
+#ELSE
+  + 10
+#ELSE
+  + 100
+#ELSE
+  + 1000
+#END
+;
+OUTPUT(T);

+ 12 - 0
ecl/regress/issue10412g.ecl

@@ -0,0 +1,12 @@
+T := 0
+#IF (TRUE)
+  + 1
+#ELSEIF (TRUE)
+  + 2
+#ELSEIF (TRUE)
+  + 4
+#ELSEIF (TRUE)
+  + 8
+#END
+;
+OUTPUT(T);

+ 12 - 0
ecl/regress/issue10412h.ecl

@@ -0,0 +1,12 @@
+T := 0
+#IF (FALSE)
+  + 1
+#ELSEIF (TRUE)
+  + 2
+#ELSEIF (TRUE)
+  + 4
+#ELSEIF (TRUE)
+  + 8
+#END
+;
+OUTPUT(T);