Ejemplo n.º 1
0
        public void GenerateNFA()
        {
            const string expected =
                "";

            Assert.That(FARenderer.Render(ReUtils.Build(ReEmptyLanguage.Instance)), Is.EqualTo(expected));
        }
Ejemplo n.º 2
0
        public void GenerateNFA()
        {
            const string expected =
                "0 -- e --> 1\r\n";

            Assert.That(FARenderer.Render(ReUtils.Build(ReEmptyString.Instance)), Is.EqualTo(expected));
        }
Ejemplo n.º 3
0
        public void GenerateNFA()
        {
            var element = new ReSingleton(CharSet.New('1'));

            const string expected =
                "0 -- [1] --> 1\r\n" +
                "";

            Assert.That(FARenderer.Render(ReUtils.Build(element)), Is.EqualTo(expected));
        }
Ejemplo n.º 4
0
        public void GenerateNFA()
        {
            var element    = ReUtils.NewDummy('1');
            var kleeneStar = new ReKleeneStar(element);

            const string expected =
                "0 -- e --> 1\r\n" +
                "1 -- [1] --> 1\r\n" +
                "1 -- e --> 2\r\n" +
                "";

            Assert.That(FARenderer.Render(ReUtils.Build(kleeneStar)), Is.EqualTo(expected));
        }
Ejemplo n.º 5
0
        public void GenerateNFA()
        {
            var element1 = ReUtils.NewDummy('1');
            var element2 = ReUtils.NewDummy('2');

            var choice = new ReUnion(ImmutableArray.Create(element1, element2));

            const string expected =
                "0 -- [1] --> 1\r\n" +
                "0 -- [2] --> 1\r\n" +
                "";

            Assert.That(FARenderer.Render(ReUtils.Build(choice)), Is.EqualTo(expected));
        }