public void Should_not_be_equal_when_data_have_not_same_structure() { var lhs = new NamedContentData() .AddField("field1", new ContentFieldData() .AddValue("iv", 2)) .AddField("field2", new ContentFieldData() .AddValue("iv", 2)); var rhs = new NamedContentData() .AddField("field1", new ContentFieldData() .AddValue("en", 2)) .AddField("field3", new ContentFieldData() .AddValue("iv", 2)); Assert.False(lhs.Equals(rhs)); Assert.False(lhs.Equals((object)rhs)); Assert.NotEqual(lhs.GetHashCode(), rhs.GetHashCode()); }
public void Should_return_flat_list_when_single_languages_specified() { var data = new NamedContentData() .AddField("field1", new ContentFieldData() .AddValue("de", 1) .AddValue("en", 2)) .AddField("field2", new ContentFieldData() .AddValue("de", null) .AddValue("en", 4)) .AddField("field3", new ContentFieldData() .AddValue("en", 6)) .AddField("field4", new ContentFieldData() .AddValue("it", 7)); var fallbackConfig = LanguagesConfig.Create(Language.DE).Add(Language.EN) .Update(Language.DE, false, false, new[] { Language.EN }); var output = (Dictionary <string, JToken>)data.ToLanguageModel(fallbackConfig, new List <Language> { Language.DE }); var expected = new Dictionary <string, JToken> { { "field1", 1 }, { "field2", 4 }, { "field3", 6 } }; Assert.True(expected.EqualsDictionary(output)); }
public bool Equals(NamedContentData other) { return(base.Equals(other)); }
public NamedContentData MergeInto(NamedContentData target) { return(Merge(target, this)); }
public NamedContentData(NamedContentData source) : base(source, StringComparer.Ordinal) { }
public NamedContentData(NamedContentData copy) : base(copy, EqualityComparer <string> .Default) { }
public bool Equals([AllowNull] NamedContentData other) { return(base.Equals(other)); }