public void ShouldReformatSource()
        {
            Char   seperator = (Char)26;
            String code      = NRefactoryUtil.RemoveTrailingBlankLines(CODE1).Replace(Environment.NewLine, seperator.ToString());

            String[]      lines = code.Split(seperator);
            StringBuilder sb    = new StringBuilder();

            foreach (String line in lines)
            {
                sb.AppendLine(line.Trim());
            }
            SourceUnit unit = new SourceUnit(sb.ToString());

            String output = unit.ToCSharp();

            Assert.AreEqual(CODE1, output, output);
        }
        public void ShouldKeepRegion()
        {
            String output = NRefactoryUtil.Merge("", CODE11);

            Assert.AreEqual(CODE11, output, output);
        }
        public void ShouldRemoveGeneratedMethods()
        {
            String output = NRefactoryUtil.Merge(CODE10, "");

            Assert.AreEqual(CODE10_OUTPUT, output, output);
        }
        public void MergeSameClassWithDifferentMembers()
        {
            String output = NRefactoryUtil.Merge(CODE1, CODE2);

            Assert.AreEqual(CODE1_CODE2_MERGED, output, output);
        }
        public void MergeSame()
        {
            String output = NRefactoryUtil.Merge(CODE1, CODE1);

            Assert.AreEqual(CODE1, output, output);
        }
        public void LeftMergeWithBlank()
        {
            String output = NRefactoryUtil.Merge("", CODE1);

            Assert.AreEqual(CODE1, output, output);
        }
        public void RightMergeWithBlank()
        {
            String output = NRefactoryUtil.Merge(CODE1, "");

            Assert.AreEqual(CODE1, output, output);
        }