1 exercism fetch csharp rectangles

#### RectanglesTest.cs

 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 ﻿using Xunit; public class RectanglesTest { [Fact] public void No_rows() { var input = new string[0]; Assert.Equal(0, Rectangles.Count(input)); } [Fact(Skip = "Remove to run test")] public void No_columns() { var input = new[] { "" }; Assert.Equal(0, Rectangles.Count(input)); } [Fact(Skip = "Remove to run test")] public void No_rectangles() { var input = new[] { " " }; Assert.Equal(0, Rectangles.Count(input)); } [Fact(Skip = "Remove to run test")] public void One_rectangle() { var input = new[] { "+-+", "| |", "+-+" }; Assert.Equal(1, Rectangles.Count(input)); } [Fact(Skip = "Remove to run test")] public void Two_rectangles_without_shared_parts() { var input = new[] { " +-+", " | |", "+-+-+", "| | ", "+-+ " }; Assert.Equal(2, Rectangles.Count(input)); } [Fact(Skip = "Remove to run test")] public void Five_rectangles_with_shared_parts() { var input = new[] { " +-+", " | |", "+-+-+", "| | |", "+-+-+" }; Assert.Equal(5, Rectangles.Count(input)); } [Fact(Skip = "Remove to run test")] public void Only_complete_rectangles_are_counted() { var input = new[] { " +-+", " |", "+-+-+", "| | -", "+-+-+" }; Assert.Equal(1, Rectangles.Count(input)); } [Fact(Skip = "Remove to run test")] public void Rectangles_can_be_of_different_sizes() { var input = new[] { "+------+----+", "| | |", "+---+--+ |", "| | |", "+---+-------+" }; Assert.Equal(3, Rectangles.Count(input)); } [Fact(Skip = "Remove to run test")] public void Corner_is_required_for_a_rectangle_to_be_complete() { var input = new[] { "+------+----+", "| | |", "+------+ |", "| | |", "+---+-------+" }; Assert.Equal(2, Rectangles.Count(input)); } [Fact(Skip = "Remove to run test")] public void Large_input_with_many_rectangles() { var input = new[] { "+---+--+----+", "| +--+----+", "+---+--+ |", "| +--+----+", "+---+--+--+-+", "+---+--+--+-+", "+------+ | |", " +-+" }; Assert.Equal(60, Rectangles.Count(input)); } }