示例#1
0
        public void BreakList_GetPriceBreak()
        {
            var tmpPriceBreak = testTarget.GetNearestBreakForQty(1);

            Assert.AreEqual(1L, tmpPriceBreak.qty);
            Assert.AreEqual(1.0D, tmpPriceBreak.unitPrice, DBL_PRECISION);

            tmpPriceBreak = testTarget.GetNearestBreakForQty(2);
            Assert.AreEqual(1L, tmpPriceBreak.qty);
            Assert.AreEqual(1.0D, tmpPriceBreak.unitPrice, DBL_PRECISION);

            tmpPriceBreak = testTarget.GetNearestBreakForQty(9);
            Assert.AreEqual(1L, tmpPriceBreak.qty);
            Assert.AreEqual(1.0D, tmpPriceBreak.unitPrice, DBL_PRECISION);

            tmpPriceBreak = testTarget.GetNearestBreakForQty(10);
            Assert.AreEqual(10L, tmpPriceBreak.qty);
            Assert.AreEqual(0.1D, tmpPriceBreak.unitPrice, DBL_PRECISION);

            tmpPriceBreak = testTarget.GetNearestBreakForQty(11);
            Assert.AreEqual(10L, tmpPriceBreak.qty);
            Assert.AreEqual(0.1D, tmpPriceBreak.unitPrice, DBL_PRECISION);

            tmpPriceBreak = testTarget.GetNearestBreakForQty(100);
            Assert.AreEqual(100L, tmpPriceBreak.qty);
            Assert.AreEqual(0.01D, tmpPriceBreak.unitPrice, DBL_PRECISION);

            tmpPriceBreak = testTarget.GetNearestBreakForQty(1000);
            Assert.AreEqual(1000L, tmpPriceBreak.qty);
            Assert.AreEqual(0.001D, tmpPriceBreak.unitPrice, DBL_PRECISION);

            tmpPriceBreak = testTarget.GetNearestBreakForQty(1010);
            Assert.AreEqual(1000L, tmpPriceBreak.qty);
            Assert.AreEqual(0.001D, tmpPriceBreak.unitPrice, DBL_PRECISION);
        }
示例#2
0
        public void UnitializedBreakList_GetPriceBreak()
        {
            var tmp = new BaseOrderable();

            foreach (int i in allRandIntRanges)
            {
                var tmpPriceBreak = tmp.GetNearestBreakForQty(i);

                Assert.AreEqual(0L, tmpPriceBreak.qty);
                Assert.AreEqual(0D, tmpPriceBreak.unitPrice, DBL_PRECISION);
            }
        }