Beispiel #1
0
        public void ValidlyParsesEmptyStrings()
        {
            var code = @"
x x='' y="""" z=""""""""""""  : """"
	a = """"
y a=1
";
            var b    = new BxlParser().Parse(code, "", BxlParserOptions.NoLexData);

            Console.WriteLine(b.ToString().Replace("\"", "'"));
            Assert.AreEqual(@"<root>
  <x x='' y='' z='' a=''></x>
  <y a='1' />
</root>", b.ToSqlString().Replace("\"", "'"));
        }
Beispiel #2
0
        public void ValidlyParsesEmptyStringsBasis()
        {
            var code = @"
n g
	f s ""X""
		i c a=b
			p = """"
		i c a=b
			p = """"
";
            var b    = new BxlParser().Parse(code, "", BxlParserOptions.NoLexData);

            Console.WriteLine(b.ToString().Replace("\"", "'"));
            Assert.AreEqual(@"<root>
  <n code='g' id='g'>
    <f code='s' id='s' name='X'>
      <i code='c' id='c' a='b' p='' />
      <i code='c' id='c' a='b' p='' />
    </f>
  </n>
</root>", b.ToSqlString().Replace("\"", "'"));
        }
Beispiel #3
0
		public void ValidlyParsesEmptyStringsBasis()
		{
			var code = @"
n g
	f s ""X""
		i c a=b
			p = """"
		i c a=b
			p = """"
";
			var b = new BxlParser().Parse(code, "", BxlParserOptions.NoLexData);
			Console.WriteLine(b.ToString().Replace("\"", "'"));
			Assert.AreEqual(@"<root>
  <n code='g' id='g'>
    <f code='s' id='s' name='X'>
      <i code='c' id='c' a='b' p='' />
      <i code='c' id='c' a='b' p='' />
    </f>
  </n>
</root>", b.ToSqlString().Replace("\"", "'"));
		}
Beispiel #4
0
		public void ValidlyParsesEmptyStrings(){
			var code = @"
x x='' y="""" z=""""""""""""  : """"
	a = """"
y a=1
";
			var b = new BxlParser().Parse(code, "", BxlParserOptions.NoLexData);
			Console.WriteLine(b.ToString().Replace("\"", "'"));
			Assert.AreEqual(@"<root>
  <x x='' y='' z='' a=''></x>
  <y a='1' />
</root>",b.ToSqlString().Replace("\"","'"));
		}