public void ThreeDigitTest()
        {
            var rule = new Rule("9.90", "0.00", "3.99");

            var ruleResolver = new RuleResolver(new[] { rule });

            var psycPrice = ruleResolver.GetPsycologicalPrice(13.08m);

            Assert.AreEqual(19.90m, psycPrice);
        }
        public void TwoDigitTest()
        {
            var rule = new Rule("#.99", "#.00", "#.99");

            var ruleResolver = new RuleResolver(new[] {rule});

            var psycPrice = ruleResolver.GetPsycologicalPrice(13.08m);

            Assert.AreEqual(13.99m,psycPrice);
        }
        public void NoRuleApply()
        {
            var ruleResolver = new RuleResolver(new[]
            {
                new Rule("#.#9", "#.#0", "#.#8"),
                new Rule("#.99", "#.00", "#.58"),
                new Rule("9.99", "0.00", "2.98")
            });

            var psycPrice = ruleResolver.GetPsycologicalPrice(13.79m);

            Assert.AreEqual(13.79m, psycPrice);
        }