示例#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 InitialsRemovedNotCompiled()
        {
            LatvianTokenizer tokenizer = new LatvianTokenizer(compile: false);

            tokenizer.Remove <InitialsToken>();

            Token[] tokens = tokenizer.Tokenize("A.Bērziņš").ToArray();
            Assert.AreEqual("A", tokens[0].Text);
            Assert.AreEqual(".", tokens[1].Text);
            Assert.AreEqual("Bērziņš", tokens[2].Text);
        }