예제 #1
0
        public void ShorterKeysAreLesser()
        {
            //Arrange
            var mine   = Keys(1, 5);
            var theirs = Keys(1);

            //Act
            var result = KeyComparer.CompareKeySets(mine, theirs);

            //Assert
            result.Should().Be(1);
        }
예제 #2
0
        [Test] public void ComparisonStopsOnFirstDifference()
        {
            //Arrange
            var mine   = Keys(1, 5, 9, "B", 90, 100, 200);
            var theirs = Keys(1, 5, 9, "A", 91, 101, 201);

            //Act
            var result = KeyComparer.CompareKeySets(mine, theirs);

            //Assert
            result.Should().Be(1);
        }
예제 #3
0
        [Test] public void ComparisonIsPerformedLeftToRight()
        {
            //Arrange
            var mine   = Keys(1.0, "B");
            var theirs = Keys(1.1, "A");

            //Act
            var result = KeyComparer.CompareKeySets(mine, theirs);

            //Assert
            result.Should().Be(-1);
        }
예제 #4
0
        [Test] public void ComparisonComparesAllFields()
        {
            //Arrange
            var mine   = Keys(1, 5, 9, "B");
            var theirs = Keys(1, 5, 9, "A");

            //Act
            var result = KeyComparer.CompareKeySets(mine, theirs);

            //Assert
            result.Should().Be(1);
        }
예제 #5
0
        [Test] public void EqualListsCompareEqual()
        {
            //Arrange
            var mine   = Keys(1, "Two");
            var theirs = Keys(1.0, "Two");

            //Act
            var result = KeyComparer.CompareKeySets(mine, theirs);

            //Assert
            result.Should().Be(0);
        }