Example #1
0
        public void GetHashCodeShouldReturnHashCodeOfAllVersions()
        {
            var table = new SettingsTable <string, string>();

            table.AddVersion(new SettingsTableVersion <string, string>());

            int versionsHashCode = table.Versions.GetHashCode();

            Assert.Equal(versionsHashCode, table.GetHashCode());
        }
Example #2
0
        public void EqualsShouldReturnTrueWhenAllVersionsAreEqualInTwoTables()
        {
            var version = new SettingsTableVersion <string, string>();

            var table      = new SettingsTable <string, string>();
            var otherTable = new SettingsTable <string, string>();

            table.AddVersion(version);
            otherTable.AddVersion(version);

            Assert.True(table.Equals(otherTable));
        }
Example #3
0
        public void ClearShouldRemoveAllVersionsFromTable()
        {
            var table = new SettingsTable <string, string>();

            table.AddVersion(new SettingsTableVersion <string, string>());

            Assert.NotEmpty(table.Versions);

            table.Clear();

            Assert.Empty(table.Versions);
        }
Example #4
0
        public void AddVersionShouldThrowExceptionWhenNullArgumentIsProvided()
        {
            var table = new SettingsTable <string, string>();

            Assert.NotNull(table.Versions);
            Assert.Empty(table.Versions);

            Assert.Throws <ArgumentNullException>(() =>
            {
                table.AddVersion(null);
            });
        }
Example #5
0
        public void AddVersionShouldAddToVersionList()
        {
            var table = new SettingsTable <string, string>();

            Assert.NotNull(table.Versions);
            Assert.Empty(table.Versions);

            var version = new SettingsTableVersion <string, string>();

            table.AddVersion(version);

            Assert.NotEmpty(table.Versions);
            Assert.Collection(table.Versions, v => Assert.Equal(v, version));
        }