コード例 #1
0
        public void TestCreateRuleBook()
        {
            string[] rawData = LuggageProcessor.GetInputData(FilePathTestData);
            Dictionary <string, string[]> ruleBook = LuggageProcessor.CreateRuleBook(rawData);

            Assert.AreEqual(9, ruleBook.Keys.Count);
        }
コード例 #2
0
        public void FindAnserDaySevenPuzzleTwo()
        {
            string[] rawData = LuggageProcessor.GetInputData(FilePathInputData);
            Dictionary <string, string[]> ruleBook = LuggageProcessor.CreateRuleBook(rawData);

            Assert.Warn("Not solved");
        }
コード例 #3
0
        public void TestCountBagOptions(string bagColor, int exptectedOptions)
        {
            string[] rawData = LuggageProcessor.GetInputData(FilePathTestData);
            Dictionary <string, string[]> ruleBook = LuggageProcessor.CreateRuleBook(rawData);
            int numberOfBagOptions = LuggageProcessor.CountBagOptions(ruleBook, bagColor);

            Assert.AreEqual(exptectedOptions, numberOfBagOptions);
        }
コード例 #4
0
        public void TestGetBagOptionsContains()
        {
            string[] rawData = LuggageProcessor.GetInputData(FilePathTestData);
            Dictionary <string, string[]> ruleBook = LuggageProcessor.CreateRuleBook(rawData);
            List <string> bagOptions = LuggageProcessor.GetBagOptions(ruleBook, "not existing");

            Assert.IsEmpty(bagOptions);
        }
コード例 #5
0
        public void TestGetBagOptionsContains(string bagColor, string expectedColor)
        {
            string[] rawData = LuggageProcessor.GetInputData(FilePathTestData);
            Dictionary <string, string[]> ruleBook = LuggageProcessor.CreateRuleBook(rawData);
            List <string> bagOptions = LuggageProcessor.GetBagOptions(ruleBook, bagColor);

            Assert.Contains(expectedColor, bagOptions);
        }
コード例 #6
0
        public void FindAnserDaySevenPuzzleOne()
        {
            string[] rawData = LuggageProcessor.GetInputData(FilePathInputData);
            Dictionary <string, string[]> ruleBook = LuggageProcessor.CreateRuleBook(rawData);
            int numberOfBagOptions = LuggageProcessor.CountBagOptions(ruleBook, "shiny gold");

            Console.WriteLine("Number of bag options: " + numberOfBagOptions);
            Assert.AreEqual(224, numberOfBagOptions);
        }
コード例 #7
0
        public void TestGetBagOptionsEquality()
        {
            var expectedColors = new List <string> {
                "bright white", "muted yellow", "dark orange", "light red"
            };

            string[] rawData = LuggageProcessor.GetInputData(FilePathTestData);
            Dictionary <string, string[]> ruleBook = LuggageProcessor.CreateRuleBook(rawData);
            List <string> bagOptions = LuggageProcessor.GetBagOptions(ruleBook, "shiny gold");

            Assert.Warn("Not solved");

            // Assert.AreEqual(expectedColors, bagOptions);
        }