Example #1
0
        public void CaseInvariance()
        {
            var left  = new DiagramPosition(5, 'a');
            var right = new DiagramPosition(5, 'A');

            Assert.Equal(left, right);
        }
Example #2
0
        public void GetHashCode_GivenSame_ReturnsSame()
        {
            var pos  = new DiagramPosition(1, 'a');
            var same = new DiagramPosition(1, 'a');

            Assert.Equal(pos.GetHashCode(), same.GetHashCode());
        }
Example #3
0
        public void CompareTo_Subposition_ReturnsLessThan()
        {
            var pos  = new DiagramPosition(1);
            var same = new DiagramPosition(1, 'a');

            Assert.Equal(-1, pos.CompareTo(same));
        }
Example #4
0
        public void CompareTo_ParentPosition_ReturnsGreaterThan()
        {
            var pos  = new DiagramPosition(1, 'a');
            var same = new DiagramPosition(1);

            Assert.Equal(1, pos.CompareTo(same));
        }
Example #5
0
        public void GetNextSubposition_Given1A_Returns1B()
        {
            var pos  = new DiagramPosition(1, 'A');
            var next = new DiagramPosition(1, 'B');

            Assert.Equal(next, pos.GetNextSubposition());
        }
Example #6
0
        public void CompareTo_Equal_ReturnsZero()
        {
            var pos  = new DiagramPosition(1);
            var same = new DiagramPosition(1);

            Assert.Equal(0, pos.CompareTo(same));
        }
Example #7
0
        public void GetHashCode_GivenDifferentSubpos_ReturnsDifferent()
        {
            var pos  = new DiagramPosition(1, 'a');
            var diff = new DiagramPosition(1, 'b');

            Assert.NotEqual(pos.GetHashCode(), diff.GetHashCode());
        }
Example #8
0
        public void ToString_NumberWithSubposition()
        {
            var pos = new DiagramPosition(3, 'b');

            Assert.Equal("3B", pos.ToString());
        }
Example #9
0
        public void ToString_Number()
        {
            var pos = new DiagramPosition(3);

            Assert.Equal("3", pos.ToString());
        }
Example #10
0
        public void From_GivenEmpty_ReturnsNone()
        {
            var result = DiagramPosition.TryFrom("");

            Assert.True(result.IsError);
        }
Example #11
0
        public void From_GivenNumberAndSubposition_ReturnsPosition()
        {
            var result = DiagramPosition.TryFrom("301a");

            Assert.True(result.Contains(new DiagramPosition(301, 'A')));
        }
Example #12
0
        public void From_GivenNumber_ReturnsPosition()
        {
            var result = DiagramPosition.TryFrom("502");

            Assert.True(result.Contains(new DiagramPosition(502)));
        }
Example #13
0
        public void TryFrom_GivenR_Returns0R()
        {
            var reman = DiagramPosition.TryFrom("R").ValueOrThrow();

            Assert.Equal(new DiagramPosition(0, 'R'), reman);
        }