Ejemplo n.º 1
0
        public void Add_PassNull_ThrowsArgumentNullException(string word, string[] means)
        {
            // Arrange
            var vocabulary = new Server.Vocabulary();

            // Assert
            Assert.Throws <ArgumentNullException>(() => vocabulary.Add(word, means));
        }
Ejemplo n.º 2
0
        public void Get_PassNull_ThrowsArgumentNullException()
        {
            // Arrange
            var vocabulary = new Server.Vocabulary();

            // Assert
            Assert.Throws <ArgumentNullException>(() => vocabulary.Get(null));
        }
Ejemplo n.º 3
0
        public void DeleteMeans_PassNullMeans_ReturnsFalse()
        {
            // Arrange
            var vocabulary = new Server.Vocabulary();

            // Act
            var deleted = vocabulary.Delete("aaa", new string[] { null, null, null });

            // Assert
            Assert.False(deleted);
        }
Ejemplo n.º 4
0
        public void DeleteMeans_FromEmpty_ReturnsFalse()
        {
            // Arrange
            var vocabulary = new Server.Vocabulary();

            // Act
            var deleted = vocabulary.Delete("aaa", new[] { "bbb" });

            // Assert
            Assert.False(deleted);
        }
Ejemplo n.º 5
0
        public void Get_FromEmpty_ReturnsEmptyResuts()
        {
            // Arrange
            var vocabulary = new Server.Vocabulary();

            // Act
            var means = vocabulary.Get("aaa");

            // Assert
            Assert.IsEmpty(means);
        }
Ejemplo n.º 6
0
        public void Add_PassTheSameMeanTwice_ReturnsJusEmptyResult(string fisrtMean, string secondMean)
        {
            // Arrange
            var vocabulary = new Server.Vocabulary();
            var word       = "aaa";

            // Act
            vocabulary.Add(word, new [] { fisrtMean });
            var added = vocabulary.Add(word, new [] { secondMean });

            // Assert
            Assert.IsEmpty(added);
        }
Ejemplo n.º 7
0
        public void Add_PassWordAndMeans_ReturnWordAndMeans(string mean)
        {
            // Arrange
            var vocabulary = new Server.Vocabulary();
            var word       = "aaa";
            var means      = new[] { mean };

            // Act
            var added = vocabulary.Add(word, means);

            // Assert
            Assert.That(added.SequenceEqual(new [] { mean.Trim().ToLower() }));
        }
Ejemplo n.º 8
0
        public void DeleteMeans_NotContainedWord_ReturnsFalse()
        {
            // Arrange
            var vocabulary = new Server.Vocabulary();

            vocabulary.Add("aaa", new[] { "bbb" });

            // Act
            var deleted = vocabulary.Delete("ccc", new[] { "ddd" });

            // Assert
            Assert.False(deleted);
        }
Ejemplo n.º 9
0
        public void Get_PassNotContainedWord_ReturnsEmptyResuts()
        {
            // Arrange
            var vocabulary = new Server.Vocabulary();

            vocabulary.Add("aaa", new[] { "bbb", "ccc" });

            // Act
            var means = vocabulary.Get("ddd");

            // Assert
            Assert.IsEmpty(means);
        }
Ejemplo n.º 10
0
        public void Add_PassEmptyMeans_GetReturnsEmpty()
        {
            // Arrange
            var word       = "aaa";
            var vocabulary = new Server.Vocabulary();

            // Act
            vocabulary.Add(word, new string[0]);
            var get = vocabulary.Get(word);

            // Assert
            Assert.IsEmpty(get);
        }
Ejemplo n.º 11
0
        public void Add_PassNullMean_ReturnJustAWord()
        {
            // Arrange
            var vocabulary = new Server.Vocabulary();
            var word       = "aaa";
            var means      = new string[] { null, null };

            // Act
            var added = vocabulary.Add(word, means);

            // Assert
            Assert.IsEmpty(added);
        }
Ejemplo n.º 12
0
        public void Add_PassEqualsMeans_ReturnSingleEntryOfMean()
        {
            // Arrange
            var vocabulary = new Server.Vocabulary();
            var word       = "aaa";
            var mean       = "bbb";
            var means      = new[] { mean.ToLower(), mean.ToUpper() };

            // Act
            var added = vocabulary.Add(word, means);

            // Assert
            Assert.That(added.SequenceEqual(new[] { mean }));
        }
Ejemplo n.º 13
0
        public void Get_PassContainedWord_ReturnsAddedMeans(string addWord, string getWord)
        {
            // Arrange
            var vocabulary = new Server.Vocabulary();
            var means      = new[] { " bBb ", "  CcC" };

            vocabulary.Add(addWord, means);

            // Act
            var results = vocabulary.Get(getWord);

            // Assert
            Assert.That(results.SequenceEqual(means.Select(m => m.Trim().ToLower())));
        }
Ejemplo n.º 14
0
        public void Add_PassNewMeansForContainedWord_ReturnsJustNewMeans(string addWord, string updateWord)
        {
            // Arrange
            var vocabulary = new Server.Vocabulary();
            var fisrtMean  = "bbb";
            var secondMean = "ccc";

            // Act
            vocabulary.Add(addWord, new[] { fisrtMean });
            var updated = vocabulary.Add(updateWord, new[] { secondMean });

            // Assert
            Assert.AreEqual(updated.Single(), secondMean);
        }
Ejemplo n.º 15
0
        public void DeleteMeans_PassContainedEqualMeans_ReturnsTrue()
        {
            // Arrange
            var vocabulary = new Server.Vocabulary();
            var word       = "aaa";
            var mean       = "bbb";

            vocabulary.Add(word, new[] { mean });

            // Act
            var deleted = vocabulary.Delete(word, new[] { mean.ToLower(), mean.ToUpper() });

            // Assert
            Assert.True(deleted);
        }
Ejemplo n.º 16
0
        public void Add_PassEqualMeansForContainedWord_ReturnsSingleEntryOfMean()
        {
            // Arrange
            var vocabulary = new Server.Vocabulary();
            var word       = "aaa";
            var fisrtMean  = "bbb";
            var secondMean = "ccc";

            // Act
            vocabulary.Add(word, new[] { fisrtMean });
            var updated = vocabulary.Add(word, new[] { secondMean.ToLower(), secondMean.ToUpper() });

            // Assert
            Assert.AreEqual(updated.Single(), secondMean);
        }
Ejemplo n.º 17
0
        public void DeleteMeans_PassContainedMeansTwice_ReturnsFalse()
        {
            // Arrange
            var vocabulary = new Server.Vocabulary();
            var word       = "aaa";
            var mean       = "bbb";

            vocabulary.Add(word, new[] { mean });

            // Act
            vocabulary.Delete(word, new[] { mean });
            var deleted = vocabulary.Delete(word, new[] { mean });

            // Assert
            Assert.False(deleted);
        }
Ejemplo n.º 18
0
        public void DeleteMeans_PassOneOfMeans_GetReturnsTheRestMean()
        {
            // Arrange
            var vocabulary = new Server.Vocabulary();
            var word       = "aaa";
            var firstMean  = "bbb";
            var secondMean = "ccc";

            vocabulary.Add(word, new[] { firstMean, secondMean });

            // Act
            vocabulary.Delete(word, new[] { firstMean });
            var get = vocabulary.Get(word);

            // Assert
            Assert.AreEqual(get.Single(), secondMean);
        }
Ejemplo n.º 19
0
        public void DeleteMeans_PassContainedWordAndMean_ReturnsTrue(
            string addWord,
            string deleteWord,
            string addMean,
            string deleteMean)
        {
            // Arrange
            var vocabulary = new Server.Vocabulary();

            vocabulary.Add(addWord, new[] { addMean });

            // Act
            var deleted = vocabulary.Delete(deleteWord, new[] { deleteMean });

            // Assert
            Assert.True(deleted);
        }