package org.shedlang.compiler.parser; import org.junit.jupiter.api.Test; import org.shedlang.compiler.types.NamespaceName; import static org.shedlang.compiler.parser.ParserTesting.parseString; import static org.zwobble.precisely.AssertThat.assertThat; import static org.zwobble.precisely.Matchers.equalTo; public class ParserNamespaceNameTests { @Test public void canParseNamespaceNameWithOnePart() { var source = "One"; var namespaceName = parseString( source, tokens -> Parser.parseNamespaceName(tokens) ); assertThat(namespaceName, equalTo(NamespaceName.of("One"))); } @Test public void canParseNamespaceNameWithMultipleParts() { var source = "One/Two/Three"; var namespaceName = parseString( source, tokens -> Parser.parseNamespaceName(tokens) ); assertThat(namespaceName, equalTo(NamespaceName.of("One", "Two", "Three"))); } }