public void TestSimpleAssignmentTranslation()
        {
            var intVariable = Variable(typeof(int), "i");
            var assignment  = Assign(intVariable, Constant(0));
            var translated  = TestClassBase.ToReadableString(assignment);

            translated.ShouldBe("i = 0");
        }
        public void TestIntTypeEqualExpressionTranslation()
        {
            var intVariable = Variable(typeof(int), "i");
            var intIsLong   = TypeEqual(intVariable, typeof(long));
            var translated  = TestClassBase.ToReadableString(intIsLong);

            translated.ShouldBe("i TypeOf typeof(long)");
        }
        public void TestObjectTypeEqualExpressionTranslation()
        {
            var objectVariable = Variable(typeof(object), "o");
            var objectIsString = TypeEqual(objectVariable, typeof(string));
            var translated     = TestClassBase.ToReadableString(objectIsString);

            translated.ShouldBe("o is string");
        }
Exemplo n.º 4
0
        public string GetComparisonTranslation(int comparator)
        {
            var comparison = TestClassBase.CreateLambda(() => _i == comparator);

            return(TestClassBase.ToReadableString(comparison.Body));
        }