File contains different parser tests @@testIfDef_Fail@@ // Povclipse2 parser test1 #ifdef test fails #version 3.7; #declare foop = 1; #ifdef (foo) #declare a=100; #end #declare b = a; @@ @@testIfNDef_Pass@@ // Povclipse2 parser test2 #ifndef test passes #version 3.7; #declare foop = 1; #ifndef (foo) #declare a=100; #end #declare b = a; @@ @@testDeclIncludeInclude@@ // include file that defines decl t102 which is used in the main file #declare bar=1; // A comment on a decl #declare t102 = 102; @@ @@testDeclInclude@@ #version 3.7; #include "testDeclIncludeInclude.pov" #ifdef (bar) #declare a=101; #end #declare imported102 = t102; @@ @@testDecls@@ // test various decls #declare a = 0; // 0 #declare b = 1; // 1 #declare c = a + b; // 1 #declare d = c + (a+b); // 2 #declare e = f; // error @@ @@testDeclsAfter@@ // Test that a token defined after use is not seen. #declare a = 0; #declare b = c; // error #declare c = 1; @@ @@testDeclStrings@@ // Test these decls that use strings #declare s0 = "Himom"; #declare t0 = concat("Hi", "dad"); #declare u0 = concat(s0, " and ", t0); @@ @@testIncludeConcatInclude@@ // And included file that was loaded via a concat #declare decl1 = 69; @@ @@testIncludeConcat@@ // build an include file using a concat function #declare thisdir = "./subdir/"; #include concat(thisdir, "testIncludeConcatInclude.pov") #declare decl2 = decl1; @@ @@testSimpleElse@@ // test that a simple else clause is handled #ifndef (foo) #declare a = 99; #else #declare a = 100; #end #declare b = a; @@