Пример #1
0
        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());
        }
Пример #2
0
        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));
        }
Пример #3
0
 public bool Equals(NamedContentData other)
 {
     return(base.Equals(other));
 }
Пример #4
0
 public NamedContentData MergeInto(NamedContentData target)
 {
     return(Merge(target, this));
 }
Пример #5
0
 public NamedContentData(NamedContentData source)
     : base(source, StringComparer.Ordinal)
 {
 }
Пример #6
0
 public NamedContentData(NamedContentData copy)
     : base(copy, EqualityComparer <string> .Default)
 {
 }
Пример #7
0
 public bool Equals([AllowNull] NamedContentData other)
 {
     return(base.Equals(other));
 }