示例#1
0
        public void HexString1WhitespaceE()
        {
            Tokenizer      t = new Tokenizer(StringToStream("< 20>"));
            TokenStringHex s = t.GetToken() as TokenStringHex;

            Assert.NotNull(s);
            Assert.True(s.Raw == " 20");
            Assert.True(s.Resolved == " ");
            Assert.True(t.GetToken() is TokenEmpty);
        }
示例#2
0
        public void HexString2Whitespace()
        {
            Tokenizer      t = new Tokenizer(StringToStream("<64 65 >"));
            TokenStringHex s = t.GetToken() as TokenStringHex;

            Assert.NotNull(s);
            Assert.True(s.Raw == "64 65 ");
            Assert.True(s.Resolved == "de");
            Assert.True(t.GetToken() is TokenEmpty);
        }
示例#3
0
        public void OneOfEachSpaced()
        {
            Tokenizer t = new Tokenizer(StringToStream(" [  <64 65> << true  /Name  1  3.14 >> ] %comment"));

            t.IgnoreComments = false;

            TokenArrayOpen a1 = t.GetToken() as TokenArrayOpen;

            Assert.NotNull(a1);

            TokenStringHex a2 = t.GetToken() as TokenStringHex;

            Assert.NotNull(a2);
            Assert.True(a2.Raw == "64 65");

            TokenDictionaryOpen a3 = t.GetToken() as TokenDictionaryOpen;

            Assert.NotNull(a3);

            TokenKeyword a4 = t.GetToken() as TokenKeyword;

            Assert.NotNull(a4);
            Assert.True(a4.Value == ParseKeyword.True);

            TokenName a5 = t.GetToken() as TokenName;

            Assert.NotNull(a5);
            Assert.True(a5.Value == "Name");

            TokenInteger a6 = t.GetToken() as TokenInteger;

            Assert.NotNull(a6);
            Assert.True(a6.Value == 1);

            TokenReal a7 = t.GetToken() as TokenReal;

            Assert.NotNull(a7);
            Assert.True(a7.Value == 3.14f);

            TokenDictionaryClose a8 = t.GetToken() as TokenDictionaryClose;

            Assert.NotNull(a8);

            TokenArrayClose a9 = t.GetToken() as TokenArrayClose;

            Assert.NotNull(a9);

            TokenComment a10 = t.GetToken() as TokenComment;

            Assert.NotNull(a10);
            Assert.True(a10.Value == "%comment");
            Assert.True(t.GetToken() is TokenEmpty);
        }
示例#4
0
        public void HexStringDouble()
        {
            Tokenizer      t = new Tokenizer(StringToStream("<20><64>"));
            TokenStringHex s = t.GetToken() as TokenStringHex;

            Assert.NotNull(s);
            Assert.True(s.Raw == "20");
            Assert.True(s.Resolved == " ");

            s = t.GetToken() as TokenStringHex;
            Assert.NotNull(s);
            Assert.True(s.Raw == "64");
            Assert.True(s.Resolved == "d");
            Assert.True(t.GetToken() is TokenEmpty);
        }