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); }
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); } }