示例#1
0
        public void SimpleParsingWithLongRegionName()
        {
            const string code     = "region abcdef\nendregion abcdef";
            var          regions  = RegionsParser.GetRegions(code);
            var          expected = new Dictionary <string, RegionsParser.Region>
            {
                { "abcdef", new RegionsParser.Region(14, 0, 0, code.Length) }
            };

            CollectionAssert.AreEquivalent(expected, regions);
        }
示例#2
0
        public void LeadingWhiteSpaces()
        {
            const string code     = "\tregion a\n\tendregion a";
            var          regions  = RegionsParser.GetRegions(code);
            var          expected = new Dictionary <string, RegionsParser.Region>
            {
                { "a", new RegionsParser.Region(10, 0, 0, code.Length) }
            };

            CollectionAssert.AreEquivalent(expected, regions);
        }
示例#3
0
        public void SimpleParsing()
        {
            const string code     = "region a\nendregion a";
            var          regions  = RegionsParser.GetRegions(code);
            var          expected = new Dictionary <string, RegionsParser.Region>
            {
                { "a", new RegionsParser.Region(9, 0, 0, code.Length) }
            };

            CollectionAssert.AreEquivalent(expected, regions);
        }
示例#4
0
        public void ManyRegions()
        {
            const string code     = @"
				endregion error1
				region a
				region b
				endregion a
				region c
				endregion b
				endregion c
				region error2
			"            ;
            var          regions  = RegionsParser.GetRegions(string.Join("\r\n", code.SplitToLines()));
            var          expected = new Dictionary <string, RegionsParser.Region>
            {
                { "a", new RegionsParser.Region(38, 14, 24, 45) },
                { "b", new RegionsParser.Region(52, 31, 38, 62) },
                { "c", new RegionsParser.Region(83, 17, 69, 48) },
            };

            CollectionAssert.AreEquivalent(expected, regions);
        }
示例#5
0
 public void EmptyCode()
 {
     CollectionAssert.IsEmpty(RegionsParser.GetRegions(""));
 }