public void TestConcatNotEmpty() { var expected = new ConcatRegex <int>(new ConcatRegex <int>(1.ToRegex(), 2.ToRegex()), 3.ToRegex()); var actual = RegexUtils.Concat(1.ToRegex(), 2.ToRegex(), 3.ToRegex()); Assert.AreEqual(expected, actual); }
public void TestConcatEmpty() { var expected = new EpsilonRegex <int>(); var actual = RegexUtils.Concat <int>(); Assert.AreEqual(expected, actual); }
public void TestCreateList() { var expected = new SumRegex <int>( new EpsilonRegex <int>(), RegexUtils.Concat(123.ToRegex(), RegexUtils.Concat(0.ToRegex(), 123.ToRegex()).Starred())); var actual = RegexUtils.SeparatedBy(123.ToRegex(), 0.ToRegex()); Assert.AreEqual(expected, actual); }