static void Main(string[] args)
        {
            var inputArray = new int[] { 3, 0, 0, 2, 0, 4 };

            Console.WriteLine(TrappingRainWater.GetTrappedRainWaterOptimized(inputArray));
            Console.ReadLine();
        }
Exemple #2
0
 public void trappingRainWaterTest()
 {
     foreach (TrappingRainWaterTestData testData in TestDataList)
     {
         Console.WriteLine("Test iutput: " + string.Join(",", testData.InputArray));
         Console.WriteLine("Expected output: " + testData.OutputInt);
         int maxWater = TrappingRainWater.Trap(testData.InputArray);
         Console.WriteLine("Actual output: " + maxWater);
         Assert.AreEqual(testData.OutputInt, maxWater);
     }
 }
Exemple #3
0
        public void Test(int[] terrain, int expectedDrops)
        {
            var drops = TrappingRainWater.NewTrap(terrain);

            Assert.Equal(expectedDrops, drops);
        }
        public static void ArrayBased_TrappingWaterInBlocks_SpaceOptimized_ValidateTheResult(int[] inputArray, int expectedValue)
        {
            var actualValue = TrappingRainWater.GetTrappedRainWaterOptimized(inputArray);

            Assert.Equal(expectedValue, actualValue);
        }
Exemple #5
0
        void InternalTest(int[] height, int expected)
        {
            int actual = TrappingRainWater.SmartTrap(height);

            Assert.Equal <int>(expected, actual);
        }