public void ShouldParseConditional(string source) { var program = new Engine.SkryptEngine(source).Parse(); Assert.NotNull(program.Nodes.First()); Assert.Single(program.Nodes); Assert.Equal(Tokenization.TokenTypes.Conditional, program.Nodes.First().Type); }
public void ShouldParseModifiedAssignment(string source) { var program = new Engine.SkryptEngine(source).Parse(); Assert.NotNull(program.Nodes.First()); Assert.Single(program.Nodes); Assert.Equal(Tokenization.TokenTypes.Punctuator, program.Nodes.First().Type); }
public void ShouldParseStringLiterals(string expected, string source) { var program = new Engine.SkryptEngine(source).Parse(); Assert.NotNull(program.Nodes.First()); Assert.Single(program.Nodes); Assert.Equal(expected, (program.Nodes.First() as StringNode).Value); }
public void ShouldParseNumericLiterals(object expected, string source) { var program = new Engine.SkryptEngine(source).Parse(); Assert.NotNull(program.Nodes.First()); Assert.Single(program.Nodes); Assert.Equal(Convert.ToDouble(expected), (program.Nodes.First() as NumericNode).Value); }
public void ShouldParseNumeric() { var program = new Engine.SkryptEngine(@"42").Parse(); Assert.NotNull(program.Nodes.First()); Assert.Single(program.Nodes); Assert.Equal(Tokenization.TokenTypes.NumericLiteral, program.Nodes.First().Type); Assert.Equal(42, (program.Nodes.First() as NumericNode).Value); }
public void ShouldParseNull() { var program = new Engine.SkryptEngine(@"null").Parse(); Assert.NotNull(program.Nodes.First()); Assert.Single(program.Nodes); Assert.Equal(Tokenization.TokenTypes.NullLiteral, program.Nodes.First().Type); Assert.Equal("null", program.Nodes.First().Body); }
public void ShouldPlaceEOE(string source) { var program = new Engine.SkryptEngine(source).Parse(); Assert.NotNull(program.Nodes[0]); Assert.NotNull(program.Nodes[1]); Assert.Equal(2, program.Nodes.Count); Assert.Equal("assign", program.Nodes[0].Body); Assert.Equal("not", program.Nodes[1].Body); }