예제 #1
0
        public void TowerAnalyser_FindsWeightOfIncorrectlyWeightedTower()
        {
            // arrange
            var input = new[]
            {
                "pbga (66)",
                "xhth(57)",
                "ebii(61)",
                "havc(66)",
                "ktlj(57)",
                "fwft(72)->ktlj, cntj, xhth",
                "qoyq(66)",
                "padx(45)->pbga, havc, qoyq",
                "tknk(41)->ugml, padx, fwft",
                "jptl(61)",
                "ugml(68)->gyxo, ebii, jptl",
                "gyxo(61)",
                "cntj(57)"
            };

            // act
            var result = TowerAnalyser.GetCorrectWeightOfMisbalancedProgram(input);

            // assert
            Assert.AreEqual(60, result);
        }
예제 #2
0
        public void TowerAnalyser_FindsNameOfBottomTier()
        {
            // arrange
            var input = new[]
            {
                "pbga (66)",
                "xhth(57)",
                "ebii(61)",
                "havc(66)",
                "ktlj(57)",
                "fwft(72)->ktlj, cntj, xhth",
                "qoyq(66)",
                "padx(45)->pbga, havc, qoyq",
                "tknk(41)->ugml, padx, fwft",
                "jptl(61)",
                "ugml(68)->gyxo, ebii, jptl",
                "gyxo(61)",
                "cntj(57)"
            };

            // act
            var result = TowerAnalyser.GetBottomTierName(input);

            // assert
            Assert.AreEqual("tknk", result);
        }