public void FacetOptions_ParseSuperDeepNestedWithSize() { var options = FacetOptions.Parse("test1:1(test1-1:11(test1-1-1:111,test1-1-2:112),test1-2:12),test2:2"); Assert.NotNull(options); Assert.Equal(2, options.Fields.Count); var firstField = options.Fields[0]; var secondField = options.Fields[1]; Assert.Equal("test1", firstField.Field); Assert.Equal(1, firstField.Size); Assert.Equal("test2", secondField.Field); Assert.Equal(2, secondField.Size); var level1 = firstField.Nested; Assert.NotNull(level1); Assert.Equal(2, level1.Fields.Count); Assert.Equal("test1-1", level1.Fields[0].Field); Assert.Equal(11, level1.Fields[0].Size); Assert.Equal("test1-2", level1.Fields[1].Field); Assert.Equal(12, level1.Fields[1].Size); var level2 = level1.Fields[0].Nested; Assert.NotNull(level2); Assert.Equal(2, level2.Fields.Count); Assert.Equal("test1-1-1", level2.Fields[0].Field); Assert.Equal(111, level2.Fields[0].Size); Assert.Equal("test1-1-2", level2.Fields[1].Field); Assert.Equal(112, level2.Fields[1].Size); }
public void FacetOptions_ParseSimple() { var options = FacetOptions.Parse("test"); Assert.NotNull(options); Assert.Equal(1, options.Fields.Count); Assert.Equal("test", options.Fields[0].Field); }
public void FacetOptions_ShouldTrim() { var options = FacetOptions.Parse(" test , test2 "); Assert.NotNull(options); Assert.Equal(2, options.Fields.Count); Assert.Equal("test", options.Fields[0].Field); Assert.Equal("test2", options.Fields[1].Field); }
public void FacetOptions_ParseSingleNested() { var options = FacetOptions.Parse("test(test2)"); Assert.NotNull(options); Assert.Equal(1, options.Fields.Count); Assert.Equal("test", options.Fields[0].Field); Assert.NotNull(options.Fields[0].Nested); Assert.Equal(1, options.Fields[0].Nested.Fields.Count); Assert.Equal("test2", options.Fields[0].Nested.Fields[0].Field); }
public void FacetOptions_ParseSimple2FieldsWithSize() { var options = FacetOptions.Parse("test:1,test2:2"); Assert.NotNull(options); Assert.Equal(2, options.Fields.Count); Assert.Equal("test", options.Fields[0].Field); Assert.Equal(1, options.Fields[0].Size); Assert.Equal("test2", options.Fields[1].Field); Assert.Equal(2, options.Fields[1].Size); }
public void FacetOptions_ParseSingleNested2() { var options = FacetOptions.Parse("geo_country(geo_level1,test2),test3"); Assert.NotNull(options); Assert.Equal(2, options.Fields.Count); var firstField = options.Fields[0]; var secondField = options.Fields[1]; Assert.Equal("geo_country", firstField.Field); Assert.Equal("test3", secondField.Field); var nestedOptions = firstField.Nested; Assert.NotNull(nestedOptions); Assert.Equal(2, nestedOptions.Fields.Count); Assert.Equal("geo_level1", nestedOptions.Fields[0].Field); Assert.Equal("test2", nestedOptions.Fields[1].Field); }