Ejemplo n.º 1
0
    public void AddOrReplace_WithDuplicates_ShouldWorkCorrectly()
    {
        // Arrange
        var dictionary = new DictionaryDataStructure.Dictionary<string, int>();

        // Act
        dictionary.AddOrReplace("Peter", 555);
        dictionary.AddOrReplace("Maria", 999);
        dictionary.AddOrReplace("Maria", 123);
        dictionary.AddOrReplace("Maria", 6);
        dictionary.AddOrReplace("Peter", 5);

        // Assert
        var expectedElements = new KeyValue<string, int>[]
        {
            new KeyValue<string, int>("Peter", 5),
            new KeyValue<string, int>("Maria", 6)
        };
        var actualElements = dictionary.ToList();
        CollectionAssert.AreEquivalent(expectedElements, actualElements);
    }
Ejemplo n.º 2
0
    public void Count_Empty_Add_Remove_ShouldWorkCorrectly()
    {
        // Arrange
        var dictionary = new DictionaryDataStructure.Dictionary<string, int>();

        // Assert
        Assert.AreEqual(0, dictionary.Count);

        // Act & Assert
        dictionary.Add("Peter", 555);
        dictionary.AddOrReplace("Peter", 555);
        dictionary.AddOrReplace("Ivan", 555);
        Assert.AreEqual(2, dictionary.Count);

        // Act & Assert
        dictionary.Remove("Peter");
        Assert.AreEqual(1, dictionary.Count);

        // Act & Assert
        dictionary.Remove("Peter");
        Assert.AreEqual(1, dictionary.Count);

        // Act & Assert
        dictionary.Remove("Ivan");
        Assert.AreEqual(0, dictionary.Count);
    }