Skip to content
Snippets Groups Projects
Select Git revision
  • e58bac1df83dd9b4ccec78f5bdbf6746a16f7e98
  • master default
2 results

OrTests.kt

Blame
  • OrTests.kt 639 B
    package jackrat
    
    import de.timklge.jackrat.AtomParser
    import de.timklge.jackrat.OrParser
    import jackrat.de.timklge.jackrat.Scanner
    import kotlin.test.Test
    import kotlin.test.assertEquals
    
    class OrTests {
        @Test
        fun TestOr() {
            val input = "World"
            val scanner = Scanner(input)
            val helloParser = AtomParser("Hello", true)
            val worldParser = AtomParser("World", true)
            val helloOrWorldParser = OrParser(listOf(helloParser, worldParser))
            val node = helloOrWorldParser.parse(scanner)
            assertEquals(node.parser, helloOrWorldParser)
            assertEquals(1, node.children.count())
        }
    }