Package seph.lang.ast

Examples of seph.lang.ast.Message


        assertEquals("blargus7.sp", f.source);
    }

    @Test
    public void parses_a_regular_expression() {
        Message result = parse(" %/foo/");
        assertTrue("Result should be a literal message", result.isLiteral());
        SephObject literal = result.literal();
        assertEquals(Regexp.class, literal.getClass());
        assertEquals("foo", ((Regexp)literal).pattern());
        assertNull(result.next());
    }
View Full Code Here


        assertNull(result.next());
    }

    @Test
    public void parses_a_regular_expression_with_flags() {
        Message result = parse(" %/bar/ix");
        SephObject literal = result.literal();
        assertEquals("bar", ((Regexp)literal).pattern());
        assertEquals("ix", ((Regexp)literal).flags());
        assertNull(result.next());
    }
View Full Code Here

        assertNull(result.next());
    }

    @Test
    public void parses_a_regular_expression_and_adds_correct_positioning_information() {
        Message result = parse("\n\n\n %/foxy/", "boxy.sp");
        assertEquals("boxy.sp", result.filename());
        assertEquals(4, result.line());
        assertEquals(1, result.position());
    }
View Full Code Here

        assertEquals(1, result.position());
    }

    @Test
    public void parses_a_regular_expression_with_alternative_syntax() {
        Message result = parse(" %r[foo]");
        assertTrue("Result should be a literal message", result.isLiteral());
        SephObject literal = result.literal();
        assertEquals(Regexp.class, literal.getClass());
        assertEquals("foo", ((Regexp)literal).pattern());
        assertNull(result.next());
    }
View Full Code Here

        assertNull(result.next());
    }

    @Test
    public void parses_a_regular_expression_with_flags_with_alternative_syntax() {
        Message result = parse(" %r[bar]mux");
        SephObject literal = result.literal();
        assertEquals("bar", ((Regexp)literal).pattern());
        assertEquals("mux", ((Regexp)literal).flags());
        assertNull(result.next());
    }
View Full Code Here

        assertNull(result.next());
    }

    @Test
    public void parses_a_regular_expression_and_adds_correct_positioning_information_with_alternative_syntax() {
        Message result = parse("\n\n\n %r[foxy]", "boxy2.sp");
        assertEquals("boxy2.sp", result.filename());
        assertEquals(4, result.line());
        assertEquals(1, result.position());
    }
View Full Code Here

        assertEquals("blargus7.sp", f.source);
    }

    @Test
    public void parses_a_unicode_escape_in_a_regexp() {
        Message result = parse("%/foo\\uABCD/");
        assertEquals("foo\uABCD", ((Regexp)result.literal()).pattern());
    }
View Full Code Here

        assertEquals("foo\uABCD", ((Regexp)result.literal()).pattern());
    }

    @Test
    public void parses_a_unicode_escape_in_a_regexp_with_alternative_syntax() {
        Message result = parse("%r[foo\\uABCD]");
        assertEquals("foo\uABCD", ((Regexp)result.literal()).pattern());
    }
View Full Code Here

        assertEquals("foo\uABCD", ((Regexp)result.literal()).pattern());
    }

    @Test
    public void parses_a_octal_escape_in_a_regexp() {
        Message result = parse("%/foo\037/");
        assertEquals("foo\037", ((Regexp)result.literal()).pattern());
    }
View Full Code Here

        assertEquals("foo\037", ((Regexp)result.literal()).pattern());
    }

    @Test
    public void parses_a_octal_escape_in_a_regexp_with_alternative_syntax() {
        Message result = parse("%r[foo\\037]");
        assertEquals("foo\037", ((Regexp)result.literal()).pattern());
    }
View Full Code Here

TOP

Related Classes of seph.lang.ast.Message

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.