more unit test tweaks in the name of cross-platform compatibility

0.6.0-stable
Dahlia Trimble 2008-09-06 04:01:39 +00:00
parent bb2b1b1f61
commit 01c34d5e04
1 changed files with 137 additions and 143 deletions

View File

@ -569,14 +569,13 @@ default
} }
} }
"; ";
string expected = @" string expected =
public void default_event_touch_start(LSL_Types.LSLInteger num_detected) "\n public void default_event_touch_start(LSL_Types.LSLInteger num_detected)" +
{ "\n {" +
LSL_Types.Vector3 y = new LSL_Types.Vector3(new LSL_Types.LSLFloat(1.2), llGetMeAFloat(), new LSL_Types.LSLFloat(4.4)); "\n LSL_Types.Vector3 y = new LSL_Types.Vector3(new LSL_Types.LSLFloat(1.2), llGetMeAFloat(), new LSL_Types.LSLFloat(4.4));" +
x = y.x + new LSL_Types.LSLFloat(1.1); "\n x = y.x + new LSL_Types.LSLFloat(1.1);" +
y.x = new LSL_Types.LSLFloat(1.1); "\n y.x = new LSL_Types.LSLFloat(1.1);" +
} "\n }\n";
";
CSCodeGenerator cg = new CSCodeGenerator(); CSCodeGenerator cg = new CSCodeGenerator();
string output = cg.Convert(input); string output = cg.Convert(input);
@ -597,15 +596,14 @@ default
} }
} }
"; ";
string expected = @" string expected =
public void default_event_touch_start(LSL_Types.LSLInteger num_detected) "\n public void default_event_touch_start(LSL_Types.LSLInteger num_detected)" +
{ "\n {" +
LSL_Types.LSLInteger y = -new LSL_Types.LSLInteger(3); "\n LSL_Types.LSLInteger y = -new LSL_Types.LSLInteger(3);" +
LSL_Types.LSLInteger x = new LSL_Types.LSLInteger(14) + new LSL_Types.LSLInteger(6); "\n LSL_Types.LSLInteger x = new LSL_Types.LSLInteger(14) + new LSL_Types.LSLInteger(6);" +
y = new LSL_Types.LSLInteger(12) + new LSL_Types.LSLInteger(45) + new LSL_Types.LSLInteger(20) + x + (new LSL_Types.LSLInteger(23) + new LSL_Types.LSLInteger(1)) + x + y; "\n y = new LSL_Types.LSLInteger(12) + new LSL_Types.LSLInteger(45) + new LSL_Types.LSLInteger(20) + x + (new LSL_Types.LSLInteger(23) + new LSL_Types.LSLInteger(1)) + x + y;" +
y = (new LSL_Types.LSLInteger(12) + -new LSL_Types.LSLInteger(45) + -new LSL_Types.LSLInteger(20) + x + new LSL_Types.LSLInteger(23)) + -new LSL_Types.LSLInteger(1) + x + y; "\n y = (new LSL_Types.LSLInteger(12) + -new LSL_Types.LSLInteger(45) + -new LSL_Types.LSLInteger(20) + x + new LSL_Types.LSLInteger(23)) + -new LSL_Types.LSLInteger(1) + x + y;" +
} "\n }\n";
";
CSCodeGenerator cg = new CSCodeGenerator(); CSCodeGenerator cg = new CSCodeGenerator();
string output = cg.Convert(input); string output = cg.Convert(input);
@ -628,15 +626,14 @@ default
} }
} }
"; ";
string expected = @" string expected =
public void default_event_touch_start(LSL_Types.LSLInteger num_detected) "\n public void default_event_touch_start(LSL_Types.LSLInteger num_detected)" +
{ "\n {" +
LSL_Types.LSLInteger y = -new LSL_Types.LSLInteger(3); "\n LSL_Types.LSLInteger y = -new LSL_Types.LSLInteger(3);" +
LSL_Types.LSLInteger x = new LSL_Types.LSLInteger(14) + new LSL_Types.LSLInteger(6); "\n LSL_Types.LSLInteger x = new LSL_Types.LSLInteger(14) + new LSL_Types.LSLInteger(6);" +
y = new LSL_Types.LSLInteger(12) + new LSL_Types.LSLInteger(45) + new LSL_Types.LSLInteger(20) + x++ + (new LSL_Types.LSLInteger(23) + new LSL_Types.LSLInteger(1)) + ++x + --y; "\n y = new LSL_Types.LSLInteger(12) + new LSL_Types.LSLInteger(45) + new LSL_Types.LSLInteger(20) + x++ + (new LSL_Types.LSLInteger(23) + new LSL_Types.LSLInteger(1)) + ++x + --y;" +
y = (new LSL_Types.LSLInteger(12) + -new LSL_Types.LSLInteger(45) + -new LSL_Types.LSLInteger(20) + x-- + new LSL_Types.LSLInteger(23)) + -new LSL_Types.LSLInteger(1) + x-- + ++y; "\n y = (new LSL_Types.LSLInteger(12) + -new LSL_Types.LSLInteger(45) + -new LSL_Types.LSLInteger(20) + x-- + new LSL_Types.LSLInteger(23)) + -new LSL_Types.LSLInteger(1) + x-- + ++y;" +
} "\n }\n";
";
CSCodeGenerator cg = new CSCodeGenerator(); CSCodeGenerator cg = new CSCodeGenerator();
string output = cg.Convert(input); string output = cg.Convert(input);
@ -658,14 +655,13 @@ default
} }
} }
"; ";
string expected = @" string expected =
public void default_event_touch_start(LSL_Types.LSLInteger num_detected) "\n public void default_event_touch_start(LSL_Types.LSLInteger num_detected)" +
{ "\n {" +
LSL_Types.list l = new LSL_Types.list(); "\n LSL_Types.list l = new LSL_Types.list();" +
LSL_Types.list m = new LSL_Types.list(new LSL_Types.LSLInteger(1), two, new LSL_Types.LSLString(""three""), new LSL_Types.Vector3(new LSL_Types.LSLFloat(4.0), new LSL_Types.LSLFloat(4.0), new LSL_Types.LSLFloat(4.0)), new LSL_Types.LSLInteger(5) + new LSL_Types.LSLInteger(5)); "\n LSL_Types.list m = new LSL_Types.list(new LSL_Types.LSLInteger(1), two, new LSL_Types.LSLString(\"three\"), new LSL_Types.Vector3(new LSL_Types.LSLFloat(4.0), new LSL_Types.LSLFloat(4.0), new LSL_Types.LSLFloat(4.0)), new LSL_Types.LSLInteger(5) + new LSL_Types.LSLInteger(5));" +
llCallSomeFunc(new LSL_Types.LSLInteger(1), llAnotherFunc(), new LSL_Types.list(new LSL_Types.LSLInteger(1), new LSL_Types.LSLInteger(2), new LSL_Types.LSLInteger(3))); "\n llCallSomeFunc(new LSL_Types.LSLInteger(1), llAnotherFunc(), new LSL_Types.list(new LSL_Types.LSLInteger(1), new LSL_Types.LSLInteger(2), new LSL_Types.LSLInteger(3)));" +
} "\n }\n";
";
CSCodeGenerator cg = new CSCodeGenerator(); CSCodeGenerator cg = new CSCodeGenerator();
string output = cg.Convert(input); string output = cg.Convert(input);
@ -717,60 +713,59 @@ default
} }
} }
"; ";
string expected = @" string expected =
public void default_event_touch_start(LSL_Types.LSLInteger num_detected) "\n public void default_event_touch_start(LSL_Types.LSLInteger num_detected)" +
{ "\n {" +
LSL_Types.LSLInteger x = new LSL_Types.LSLInteger(1); "\n LSL_Types.LSLInteger x = new LSL_Types.LSLInteger(1);" +
if (x) "\n if (x)" +
llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(""Hello"")); "\n llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(\"Hello\"));" +
if (new LSL_Types.LSLInteger(1)) "\n if (new LSL_Types.LSLInteger(1))" +
{ "\n {" +
llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(""Hi"")); "\n llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(\"Hi\"));" +
LSL_Types.LSLInteger r = new LSL_Types.LSLInteger(3); "\n LSL_Types.LSLInteger r = new LSL_Types.LSLInteger(3);" +
return ; "\n return ;" +
} "\n }" +
if (f(x)) "\n if (f(x))" +
llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(""f(x) is true"")); "\n llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(\"f(x) is true\"));" +
else "\n else" +
llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(""f(x) is false"")); "\n llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(\"f(x) is false\"));" +
if (x + y) "\n if (x + y)" +
llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(""x + y is true"")); "\n llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(\"x + y is true\"));" +
else "\n else" +
if (y - x) "\n if (y - x)" +
llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(""y - x is true"")); "\n llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(\"y - x is true\"));" +
else "\n else" +
llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(""Who needs x and y anyway?"")); "\n llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(\"Who needs x and y anyway?\"));" +
if (x * y) "\n if (x * y)" +
llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(""x * y is true"")); "\n llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(\"x * y is true\"));" +
else "\n else" +
if (y / x) "\n if (y / x)" +
{ "\n {" +
llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(""uh-oh, y / x is true, exiting"")); "\n llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(\"uh-oh, y / x is true, exiting\"));" +
return ; "\n return ;" +
} "\n }" +
else "\n else" +
llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(""Who needs x and y anyway?"")); "\n llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(\"Who needs x and y anyway?\"));" +
if (x % y) "\n if (x % y)" +
llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(""x is true"")); "\n llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(\"x is true\"));" +
else "\n else" +
if (y & x) "\n if (y & x)" +
llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(""y is true"")); "\n llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(\"y is true\"));" +
else "\n else" +
if (z | x) "\n if (z | x)" +
llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(""z is true"")); "\n llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(\"z is true\"));" +
else "\n else" +
if (a * (b + x)) "\n if (a * (b + x))" +
llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(""a is true"")); "\n llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(\"a is true\"));" +
else "\n else" +
if (b) "\n if (b)" +
llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(""b is true"")); "\n llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(\"b is true\"));" +
else "\n else" +
if (v) "\n if (v)" +
llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(""v is true"")); "\n llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(\"v is true\"));" +
else "\n else" +
llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(""Everything is lies!"")); "\n llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(\"Everything is lies!\"));" +
} "\n }\n";
";
CSCodeGenerator cg = new CSCodeGenerator(); CSCodeGenerator cg = new CSCodeGenerator();
string output = cg.Convert(input); string output = cg.Convert(input);
@ -823,61 +818,60 @@ default
} }
} }
"; ";
string expected = @" string expected =
public void default_event_touch_start(LSL_Types.LSLInteger num_detected) "\n public void default_event_touch_start(LSL_Types.LSLInteger num_detected)" +
{ "\n {" +
LSL_Types.LSLInteger x = new LSL_Types.LSLInteger(1); "\n LSL_Types.LSLInteger x = new LSL_Types.LSLInteger(1);" +
LSL_Types.LSLInteger y = new LSL_Types.LSLInteger(0); "\n LSL_Types.LSLInteger y = new LSL_Types.LSLInteger(0);" +
if (x && y) "\n if (x && y)" +
llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(""Hello"")); "\n llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(\"Hello\"));" +
if (x || y) "\n if (x || y)" +
{ "\n {" +
llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(""Hi"")); "\n llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(\"Hi\"));" +
LSL_Types.LSLInteger r = new LSL_Types.LSLInteger(3); "\n LSL_Types.LSLInteger r = new LSL_Types.LSLInteger(3);" +
return ; "\n return ;" +
} "\n }" +
if (x && y || z) "\n if (x && y || z)" +
llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(""x is true"")); "\n llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(\"x is true\"));" +
else "\n else" +
llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(""x is false"")); "\n llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(\"x is false\"));" +
if (x == y) "\n if (x == y)" +
llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(""x is true"")); "\n llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(\"x is true\"));" +
else "\n else" +
if (y < x) "\n if (y < x)" +
llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(""y is true"")); "\n llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(\"y is true\"));" +
else "\n else" +
llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(""Who needs x and y anyway?"")); "\n llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(\"Who needs x and y anyway?\"));" +
if (x > y) "\n if (x > y)" +
llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(""x is true"")); "\n llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(\"x is true\"));" +
else "\n else" +
if (y <= x) "\n if (y <= x)" +
{ "\n {" +
llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(""uh-oh, y is true, exiting"")); "\n llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(\"uh-oh, y is true, exiting\"));" +
return ; "\n return ;" +
} "\n }" +
else "\n else" +
llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(""Who needs x and y anyway?"")); "\n llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(\"Who needs x and y anyway?\"));" +
if (x >= y) "\n if (x >= y)" +
llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(""x is true"")); "\n llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(\"x is true\"));" +
else "\n else" +
if (y != x) "\n if (y != x)" +
llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(""y is true"")); "\n llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(\"y is true\"));" +
else "\n else" +
if (!z) "\n if (!z)" +
llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(""z is true"")); "\n llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(\"z is true\"));" +
else "\n else" +
if (!(a && b)) "\n if (!(a && b))" +
llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(""a is true"")); "\n llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(\"a is true\"));" +
else "\n else" +
if (b) "\n if (b)" +
llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(""b is true"")); "\n llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(\"b is true\"));" +
else "\n else" +
if (v) "\n if (v)" +
llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(""v is true"")); "\n llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(\"v is true\"));" +
else "\n else" +
llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(""Everything is lies!"")); "\n llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(\"Everything is lies!\"));" +
} "\n }\n";
";
CSCodeGenerator cg = new CSCodeGenerator(); CSCodeGenerator cg = new CSCodeGenerator();
string output = cg.Convert(input); string output = cg.Convert(input);