public void Should_trim_long_results() { var input = new NamedContentData() .AddField("field1", new ContentFieldData() .AddValue("en", "hello")) .AddField("field2", new ContentFieldData() .AddValue("iv", "you")); var result = input.ToFullText(maxTotalLength: 7); Assert.Equal("hello y", result); }
public void Should_extract_strings_from_objects() { var input = new NamedContentData() .AddField("field1", new ContentFieldData() .AddValue("en", JsonValue.Array(JsonValue.Object().Add("p1", "hello")))) .AddField("field2", new ContentFieldData() .AddValue("iv", "world")); var result = input.ToFullText(); Assert.Equal("hello world", result); }
public void Should_skip_long_strings() { var input = new NamedContentData() .AddField("field1", new ContentFieldData() .AddValue("en", "hello")) .AddField("field2", new ContentFieldData() .AddValue("iv", "you")); var result = input.ToFullText(maxFieldLength: 3); Assert.Equal("you", result); }
public void Should_extract_strings_from_arrays() { var input = new NamedContentData() .AddField("field1", new ContentFieldData() .AddValue("en", new JArray("hello", "loved"))) .AddField("field2", new ContentFieldData() .AddValue("iv", "world")); var result = input.ToFullText(); Assert.Equal("hello loved world", result); }