コード例 #1
0
ファイル: Draw.cs プロジェクト: fengweijp/konsole
 public Draw(IConsole console, LineThickNess thickness = LineThickNess.Single, MergeOrOverlap mergeOrOverlap = MergeOrOverlap.Merge)
 {
     _console        = console;
     _mergeOrOverlap = mergeOrOverlap;
     _lineMerger     = new LineMerger();
     Thickness       = thickness;
 }
コード例 #2
0
ファイル: LineTests.cs プロジェクト: zengfr/konsole
        public void overlapping_boxes_and_merge_tests(LineThickNess firstThickness, LineThickNess secondThickness, MergeOrOverlap merge)
        {
            using (ApprovalResults.ForScenario(firstThickness, secondThickness, merge))
            {
                var console = new MockConsole(80, 35);
                console.WriteLine("box1 :{0}, box2:{1}, MergeOrOverlap:{2}", firstThickness, secondThickness, merge);
                var line = new Draw(console, firstThickness, merge);

                // draw two overlapping boxes
                line.Box(10, 10, 20, 20, firstThickness);
                line.Box(15, 15, 25, 25, secondThickness);

                Approvals.Verify(console.BufferWrittenString);
            }
        }