Ejemplo n.º 1
0
        public void TestLetStatements()
        {
            const string input = @"
                    let x = 5;
                    let y = 7;
                    let abc = 2995;
                ";

            var lexer = new Lexer(input);

            var parser = new Parser(lexer);

            var program = parser.ParseProgram();
            checkParserErrors(parser);

            if (program == null) throw new Exception("Program is null.");

            if (program.Statements.Count != 3)
                throw new Exception(string.Format("{0} statements was founded, but expected 3",
                    program.Statements.Count.ToString()));

            var data = new IdentifierStruct[3];

            data[0] = new IdentifierStruct("x");
            data[1] = new IdentifierStruct("y");
            data[2] = new IdentifierStruct("abc");

            for (var i = 0; i < data.Length; i++)
                Assert.True(TestLetStatement(program.Statements[i], data[i].Identifier));
        }
Ejemplo n.º 2
0
    public IdentifierStruct SerializeDeserializeStruct()
    {
        var t = new IdentifierStruct(1234, 5678, 9101112, 13141516);

        return(TinyhandSerializer.Deserialize <IdentifierStruct>(TinyhandSerializer.Serialize(t)));
    }