public void FailEdPayment(int Amout, int Payment, string expected)
        {
            var HackChange = new HackChangeCode();
            var result     = HackChange.Change(Amout, Payment);

            result.TryGetValue("Note", out var value);
            Assert.Equal(expected, value);
        }
        public void ChangeAble(int Amout, int Payment, int Change, int Bill1000, int Bill500, int Bill100, int Bill50, int Bill20, int Bill5, int Bill1)
        {
            var HackChange = new HackChangeCode();
            var result     = HackChange.Change(Amout, Payment);

            result.TryGetValue("Change", out var value);
            Assert.Equal(Change.ToString(), value);
            result.TryGetValue("Bill1000", out value);
            Assert.Equal(Bill1000.ToString(), value);
            result.TryGetValue("Bill500", out value);
            Assert.Equal(Bill500.ToString(), value);
            result.TryGetValue("Bill100", out value);
            Assert.Equal(Bill100.ToString(), value);
            result.TryGetValue("Bill50", out value);
            Assert.Equal(Bill50.ToString(), value);
            result.TryGetValue("Bill20", out value);
            Assert.Equal(Bill20.ToString(), value);
            result.TryGetValue("Bill5", out value);
            Assert.Equal(Bill5.ToString(), value);
            result.TryGetValue("Bill1", out value);
            Assert.Equal(Bill1.ToString(), value);
        }