Example #1
0
        public void TestChoosePackingDirection(int containerWidth, int containerHeight, int containerDepth,
                                               PackingDirection expected)
        {
            var packingDirection = BestFitAlgo.ChoosePackingDirection(containerWidth, containerHeight, containerDepth);

            Assert.AreEqual(expected, packingDirection);
        }
Example #2
0
        public static int ChoosePivotNumber(PackingDirection packingDirection, int p)
        {
            switch (packingDirection)
            {
            case PackingDirection.ByWidth:
            {
                return(p);
            }

            case PackingDirection.ByHeight:
            {
                switch (p)
                {
                case 0:
                {
                    return(2);
                }

                case 1:
                {
                    return(0);
                }

                case 2:
                {
                    return(1);
                }
                }

                break;
            }

            case PackingDirection.ByDepth:
            {
                switch (p)
                {
                case 0:
                {
                    return(1);
                }

                case 1:
                {
                    return(0);
                }

                case 2:
                {
                    return(2);
                }
                }

                break;
            }
            }

            throw new UnableToFindPivotNumberException();
        }
Example #3
0
        public void TestChoosePivotNumber(PackingDirection packingDirection, int p, int expected)
        {
            var pivotNumber = BestFitAlgo.ChoosePivotNumber(packingDirection, p);

            Assert.AreEqual(expected, pivotNumber);
        }