コード例 #1
0
        public void Node_CompareTo_GreaterLesser()
        {
            HuffmansTree.Node lesser = new HuffmansTree.Node()
            {
                Code  = 0,
                Sum   = 3,
                Order = 0
            };
            HuffmansTree.Node greater = new HuffmansTree.Node()
            {
                Code  = 0,
                Sum   = 2,
                Order = 0
            };

            int expected = 1;
            int actual   = lesser.CompareTo(greater);

            Assert.AreEqual(expected, actual);
        }
コード例 #2
0
        public void Node_CompareTo_EqualsBothInnerOrderGreaterLesser()
        {
            HuffmansTree.Node lesser = new HuffmansTree.Node()
            {
                Code  = 3,
                Sum   = 2,
                Order = 3
            };
            HuffmansTree.Node greater = new HuffmansTree.Node()
            {
                Code  = 2,
                Sum   = 2,
                Order = 2
            };

            int expected = 1;
            int actual   = lesser.CompareTo(greater);

            Assert.AreEqual(expected, actual);
        }
コード例 #3
0
        public void Node_CompareTo_EqualsListInner()
        {
            HuffmansTree.Node lesser = new HuffmansTree.Node()
            {
                Code  = 3,
                Sum   = 2,
                Order = 0
            };
            HuffmansTree.Node greater = new HuffmansTree.Node()
            {
                Code  = 2,
                Sum   = 2,
                Order = 1
            };

            int expected = -1;
            int actual   = lesser.CompareTo(greater);

            Assert.AreEqual(expected, actual);
        }
コード例 #4
0
        public void Node_CompareTo_LesserGreater()
        {
            HuffmansTree.Node lesser = new HuffmansTree.Node() {
                Code = 0,
                Sum = 1,
                Order = 0
            };
            HuffmansTree.Node greater = new HuffmansTree.Node() {
                Code = 0,
                Sum = 2,
                Order = 0
            };

            int expected = -1;
            int actual = lesser.CompareTo(greater);

            Assert.AreEqual(expected, actual);
        }
コード例 #5
0
        public void Node_CompareTo_EqualsListsCodesGreaterLesser()
        {
            HuffmansTree.Node lesser = new HuffmansTree.Node() {
                Code = 3,
                Sum = 2,
                Order = 0
            };
            HuffmansTree.Node greater = new HuffmansTree.Node() {
                Code = 2,
                Sum = 2,
                Order = 0
            };

            int expected = 1;
            int actual = lesser.CompareTo(greater);

            Assert.AreEqual(expected, actual);
        }
コード例 #6
0
        public void Node_CompareTo_EqualsBothInnerOrderLesserGreater()
        {
            HuffmansTree.Node lesser = new HuffmansTree.Node() {
                Code = 3,
                Sum = 2,
                Order = 1
            };
            HuffmansTree.Node greater = new HuffmansTree.Node() {
                Code = 2,
                Sum = 2,
                Order = 2
            };

            int expected = -1;
            int actual = lesser.CompareTo(greater);

            Assert.AreEqual(expected, actual);
        }