Пример #1
0
        public void Reorder()
        {
            LatvianTokenizer tokenizer = new LatvianTokenizer(compile: false);

            tokenizer.Clear();
            tokenizer.Add <TimeSpanToken>(); // matches 00:00:00
            tokenizer.Add <ClockToken>();    // matches 00:00:00
            tokenizer.Remove <ClockToken>();
            tokenizer.Insert <ClockToken>(0);
            Token token = tokenizer.Tokenize("00:00:00").First();

            Assert.IsTrue(token is ClockToken);

            tokenizer = new LatvianTokenizer(compile: false);
            tokenizer.Clear();
            tokenizer.Add <TimeSpanToken>(); // matches 00:00:00
            tokenizer.Add <ClockToken>();    // matches 00:00:00
            tokenizer.Remove(typeof(ClockToken));
            tokenizer.Insert(0, typeof(ClockToken));
            token = tokenizer.Tokenize("00:00:00").First();
            Assert.IsTrue(token is ClockToken);

            tokenizer = new LatvianTokenizer(compile: false);
            tokenizer.Clear();
            tokenizer.Add <TimeSpanToken>(); // matches 00:00:00
            tokenizer.Add <ClockToken>();    // matches 00:00:00
            tokenizer.Move <ClockToken>(0);
            token = tokenizer.Tokenize("00:00:00").First();
            Assert.IsTrue(token is ClockToken);
        }
Пример #2
0
        public void EqualMatch()
        {
            LatvianTokenizer tokenizer = new LatvianTokenizer(compile: false);

            tokenizer.Clear();
            tokenizer.Add <TimeSpanToken>(); // matches 00:00:00
            tokenizer.Add <ClockToken>();    // matches 00:00:00

            Token token = tokenizer.Tokenize("00:00:00").First();

            Assert.IsTrue(token is TimeSpanToken);
        }
Пример #3
0
        public void Emotions()
        {
            LatvianTokenizer tokenizer = new LatvianTokenizer(compile: false);

            tokenizer.Add <EmotionToken>();

            EmotionToken[] tokens = tokenizer.Tokenize("Šodien esmu :) bet vakar biju :(").OfType <EmotionToken>().ToArray();
            Assert.AreEqual(":)", tokens[0].Text);
            Assert.AreEqual(":(", tokens[1].Text);
        }