Exemplo n.º 1
0
        public void TestOptimizeToOneStock_WithCantCutCondition_ExpectNull(double stock, double minLeftover, double maxLeftover, double[] orderLens, int[] orderNums)
        {
            BarSets      orders = initPattern(orderLens, orderNums);
            MinMaxSolver sut    = new MinMaxSolver(minLeftover, maxLeftover);
            BarSets      ret    = sut.optimizeToOneStock(stock, orders);

            Assert.Null(ret);
        }
Exemplo n.º 2
0
        public void TestOptimizeToOneStock(double stock, double minLeftover, double maxLeftover, double[] orderLens, int[] orderNums, double[] expectedNewPttrnPopLens)
        {
            BarSets      orders  = initPattern(orderLens, orderNums);
            MinMaxSolver sut     = new MinMaxSolver(minLeftover, maxLeftover);
            BarSets      pattern = sut.optimizeToOneStock(stock, orders);

            pattern.sortAsc();

            Assert.Equal(expectedNewPttrnPopLens.Length, pattern.count());
            foreach (double expectedPopLen in expectedNewPttrnPopLens)
            {
                Assert.Equal(expectedPopLen, pattern.popLen());
            }
        }