Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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);
        }