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)); }
public IdentifierStruct SerializeDeserializeStruct() { var t = new IdentifierStruct(1234, 5678, 9101112, 13141516); return(TinyhandSerializer.Deserialize <IdentifierStruct>(TinyhandSerializer.Serialize(t))); }