Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using DictionaryWorkshop.Implementation;
- using DictionaryWorkshop.Implementation.Contracts;
- using DictionaryWorkshop.Models;
- using Microsoft.VisualStudio.TestTools.UnitTesting;
- namespace DictionaryWorkshop.Tests
- {
- [TestMethod]
- public void Keys_ShouldWorkCorrectly()
- {
- // Arrange
- var dictionary = new MyDictionary<string, double>();
- // Assert
- CollectionAssert.AreEquivalent(new string[0], dictionary.GetKeys().ToArray());
- // Arrange
- dictionary.Add("Vasko", 12.5);
- dictionary.Add("Maria", 99.9);
- dictionary["Vasko"] = 123.45;
- // Act
- IEnumerable<string> keys = dictionary.GetKeys();
- // Assert
- string[] expectedKeys = { "Vasko", "Maria" };
- CollectionAssert.AreEquivalent(expectedKeys, keys.ToArray());
- }
- [TestMethod]
- public void Values_ShouldWorkCorrectly()
- {
- // Arrange
- var dictionary = new MyDictionary<string, double>();
- // Assert
- CollectionAssert.AreEquivalent(new string[0], dictionary.GetValues().ToArray());
- // Arrange
- dictionary.Add("Vasko", 12.5);
- dictionary.Add("Maria", 99.9);
- dictionary["Vasko"] = 123.45;
- // Act
- IEnumerable<double> values = dictionary.GetValues();
- // Assert
- double[] expectedValues = { 99.9, 123.45 };
- CollectionAssert.AreEquivalent(expectedValues, values.ToArray());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement