public void If()
{
Interpret(@"var a, b; if (true) a = true;")
.Equal("a", true);
Interpret(@"a = true;
b = false;
if (a) b = true;")
.Equal("a", true).Equal("b", true);
Interpret(@"a = true;
b = false;
if (a == false) b = true;")
.Equal("a", true).Equal("b", false);
Interpret(@"a = true;
if (a) b = true;
else b = false;")
.Equal("a", true).Equal("b", true);
Interpret(@"a = true;
if (a == false) b = true;
else b = false;")
.Equal("a", true).Equal("b", false);
Interpret(@"a = 3;
if (a == 1) b = 1;
else if (a == 2) b = 2;
else if (a == 3) { b = 3; }")
.Equal("a", 3).Equal("b", 3);
Interpret(@"var c = false; a = 1, b = 2;
if (a == 1) {
if (b == 1) {
} else if (b == 2) {
c = true;
}
};")
.Equal("a", 1).Equal("b", 2).Equal("c", true);
}