@Parameterized.Parameters(name = "{0}({1},{2}) = {3}")
        public static Iterable<Object[]> data() {
            return new ArrayList<>(Arrays.asList(new Object[][]{
                    {Operator.and, true, true, true},
                    {Operator.and, true, false, false},
                    {Operator.and, false, true, false},
                    {Operator.and, false, false, false},
                    {Operator.and, null, null, null},
                    {Operator.and, null, false, false},
                    {Operator.and, false, null, false},
                    {Operator.and, null, true, true},
                    {Operator.and, true, null, true},
                    {Operator.or, true, true, true},
                    {Operator.or, true, false, true},
                    {Operator.or, false, true, true},
                    {Operator.or, false, false, false},
                    {Operator.or, null, null, null},
                    {Operator.or, null, false, false},
                    {Operator.or, false, null, false},
                    {Operator.or, null, true, true},
                    {Operator.or, true, null, true},
            }));
        }
@author Stephen Mallette (http://stephen.genoprime.com)
gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/OperatorTest.java