package test.ql.evaluator.relational; import java.util.Arrays; import java.util.Collection; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; import org.junit.runners.Parameterized.Parameters; import ql.Value; import ql.value.BooleanValue; import test.ql.evaluator.BaseTest; @RunWith(value = Parameterized.class) public class TestNotEqual extends BaseTest { @Parameters public static Collection<Object[]> data() { return Arrays.asList(new Object[][] { { "true != false", new BooleanValue(true) }, { "false != true", new BooleanValue(true) }, { "false != false", new BooleanValue(false) }, { "true != true", new BooleanValue(false) }, { "booleanQuestion != false", new BooleanValue(true) }, { "false != booleanQuestion", new BooleanValue(true) }, { "true != booleanQuestion", new BooleanValue(false) }, { "5 != 5", new BooleanValue(false) }, { "5 != 7", new BooleanValue(true) }, { "5.0 != 5.0", new BooleanValue(false) }, { "5.0 != 7.0", new BooleanValue(true) }, { "5.0 != 5", new BooleanValue(false) }, { "5 != 5.0", new BooleanValue(false) }, { "5.0 != 7", new BooleanValue(true) }, { "5 != 7.0", new BooleanValue(true) }, { "\"Bob\" != \"Bob\"", new BooleanValue(false) }, { "\"Bob\" != \"Fred\"", new BooleanValue(true) }, }); } public TestNotEqual(String input, Value expected) { super(input, expected); } }