Exemplo n.º 1
0
        public void ShouldTokenizeSubRegions(string query, RegionMdxType regionMdxType, RegionMdxType[] subRegionsTypes, string value, string[] subValues)
        {
            var lexer = new KeLexer();

            var tokens = lexer.Tokenize(query);

            tokens.Should().HaveCount(1);

            var mainToken = tokens.First();

            mainToken.RegionMdxType.Should().Be(regionMdxType);
            mainToken.SubRegionsTokens.Select(_ => _.RegionMdxType).Should().BeEquivalentTo(subRegionsTypes);

            mainToken.Value.Should().Be(value);
            mainToken.SubRegionsTokens.Select(_ => _.Value).Should().BeEquivalentTo(subValues);
        }
Exemplo n.º 2
0
 public CommonNameRegionRule(string name, RegionMdxType mdxType)
 {
     this.Name    = name ?? throw new ArgumentNullException(nameof(name));
     this.MdxType = mdxType;
 }
Exemplo n.º 3
0
 public SingleSymbolRegionRule(char symbol, RegionMdxType mdxType)
 {
     this.Symbol  = symbol;
     this.MdxType = mdxType;
 }