public void TestCase1()
        {
            var result = ChooseFlask.chooseFlask(new List <int> {
                10, 15
            }, 3,
                                                 new List <List <int> > {
                new List <int> {
                    0, 11
                },
                new List <int> {
                    0, 20
                },
                new List <int> {
                    1, 11
                },
                new List <int> {
                    1, 17
                },
                new List <int> {
                    2, 12
                },
                new List <int> {
                    2, 16
                }
            });

            Assert.Equal(1, result);
        }
        public void TestCase0()
        {
            var result = ChooseFlask.chooseFlask(new List <int> {
                4, 6
            }, 2,
                                                 new List <List <int> > {
                new List <int> {
                    0, 5
                },
                new List <int> {
                    0, 7
                },
                new List <int> {
                    0, 10
                },
                new List <int> {
                    1, 4
                },
                new List <int> {
                    1, 10
                }
            });

            Assert.Equal(0, result);
        }
        public void TestCase3()
        {
            List <int>         requirements;
            int                flaskTypes;
            List <List <int> > markings;

            LoadTestFile("./ChooseFlask_input003.txt", out requirements, out flaskTypes, out markings);

            var result = ChooseFlask.chooseFlask(requirements, flaskTypes, markings);

            Assert.Equal(4, result);
        }
        public void TestCaseSample()
        {
            var result = ChooseFlask.chooseFlask(new List <int> {
                4, 6, 6, 7
            }, 3,
                                                 new List <List <int> > {
                new List <int> {
                    0, 3
                },
                new List <int> {
                    0, 5
                },
                new List <int> {
                    0, 7
                },
                new List <int> {
                    1, 6
                },
                new List <int> {
                    1, 8
                },
                new List <int> {
                    1, 9
                },
                new List <int> {
                    2, 3
                },
                new List <int> {
                    2, 5
                },
                new List <int> {
                    2, 6
                }
            });

            Assert.Equal(0, result);
        }