public void CompareTo_WorksForStrings()
        {
            var _SUT1 = new ComparableSemanticType <string>(_TestString);
            var _SUT2 = new ComparableSemanticType <string>(_OtherTestString);

            Assert.That(_SUT1.CompareTo(_SUT2) == -1);
            Assert.That(_SUT1.CompareTo(_SUT1) == 0);
            Assert.That(_SUT2.CompareTo(_SUT1) == 1);
        }
        public void CompareTo_WorksForInts()
        {
            var _SUT1 = new ComparableSemanticType <int>(_TestInt);
            var _SUT2 = new ComparableSemanticType <int>(_OtherTestInt);

            Assert.That(_SUT1.CompareTo(_SUT2) == -1);
            Assert.That(_SUT1.CompareTo(_SUT1) == 0);
            Assert.That(_SUT2.CompareTo(_SUT1) == 1);
        }
        public void CompareTo_WorksForStrings()
        {
            var _SUT1 = new ComparableSemanticType<string>(_TestString);
            var _SUT2 = new ComparableSemanticType<string>(_OtherTestString);

            Assert.That(_SUT1.CompareTo(_SUT2) == -1);
            Assert.That(_SUT1.CompareTo(_SUT1) == 0);
            Assert.That(_SUT2.CompareTo(_SUT1) == 1);
        }
        public void CompareTo_WorksForInts()
        {
            var _SUT1 = new ComparableSemanticType<int>(_TestInt);
            var _SUT2 = new ComparableSemanticType<int>(_OtherTestInt);

            Assert.That(_SUT1.CompareTo(_SUT2) == -1);
            Assert.That(_SUT1.CompareTo(_SUT1) == 0);
            Assert.That(_SUT2.CompareTo(_SUT1) == 1);
        }
        public void Sorting_Ints_WorksCorrectly()
        {
            var first = new ComparableSemanticType<int>(0);
            var second = new ComparableSemanticType<int>(1);
            var third = new ComparableSemanticType<int>(2);

            var list = new List<ComparableSemanticType<int>>()
            {
                second, third, first
            };
            list.Sort();

            Assert.That(list.IndexOf(first) == 0);
            Assert.That(list.IndexOf(second) == 1);
            Assert.That(list.IndexOf(third) == 2);
        }
        public void Sorting_Strings_WorksCorrectly()
        {
            var first = new ComparableSemanticType<string>("A");
            var second = new ComparableSemanticType<string>("B");
            var third = new ComparableSemanticType<string>("C");

            var list = new List<ComparableSemanticType<string>>()
            {
                second, third, first
            };
            list.Sort();

            Assert.That(list.IndexOf(first) == 0);
            Assert.That(list.IndexOf(second) == 1);
            Assert.That(list.IndexOf(third) == 2);
        }
        public void Sorting_Ints_WorksCorrectly()
        {
            var first  = new ComparableSemanticType <int>(0);
            var second = new ComparableSemanticType <int>(1);
            var third  = new ComparableSemanticType <int>(2);

            var list = new List <ComparableSemanticType <int> >()
            {
                second, third, first
            };

            list.Sort();

            Assert.That(list.IndexOf(first) == 0);
            Assert.That(list.IndexOf(second) == 1);
            Assert.That(list.IndexOf(third) == 2);
        }
        public void Sorting_Strings_WorksCorrectly()
        {
            var first  = new ComparableSemanticType <string>("A");
            var second = new ComparableSemanticType <string>("B");
            var third  = new ComparableSemanticType <string>("C");

            var list = new List <ComparableSemanticType <string> >()
            {
                second, third, first
            };

            list.Sort();

            Assert.That(list.IndexOf(first) == 0);
            Assert.That(list.IndexOf(second) == 1);
            Assert.That(list.IndexOf(third) == 2);
        }