Exemplo n.º 1
0
        public void Copier_PrintCounter()
        {
            var copier = new Copier();

            copier.PowerOn();
            copier.CopierPrinterOn();

            IDocument doc1 = new PDFDocument("aaa.pdf");

            copier.Print(in doc1);
            IDocument doc2 = new TextDocument("aaa.txt");

            copier.Print(in doc2);
            IDocument doc3 = new ImageDocument("aaa.jpg");

            copier.Print(in doc3);

            copier.PowerOff();
            copier.Print(in doc3);
            copier.Scan(out doc1);
            copier.PowerOn();

            copier.CopierPrinterOn();
            copier.CopierScannerOn();

            copier.ScanAndPrint();

            // 4 wydruków, gdy urz¹dzenie w³¹czone
            Assert.AreEqual(4, copier.PrintCounter);
        }
Exemplo n.º 2
0
        public void Copier_ScanCounter()
        {
            var copier = new Copier();

            copier.PowerOn();
            copier.CopierScannerOn();

            IDocument doc1;

            copier.Scan(out doc1);
            IDocument doc2;

            copier.Scan(out doc2);

            IDocument doc3 = new ImageDocument("aaa.jpg");

            copier.Print(in doc3);

            copier.PowerOff();
            copier.Print(in doc3);
            copier.Scan(out doc1);
            copier.PowerOn();

            copier.CopierScannerOn();
            copier.CopierPrinterOn();

            copier.ScanAndPrint();

            // 3 skany, gdy urz¹dzenie w³¹czone
            Assert.AreEqual(3, copier.ScanCounter);
        }
Exemplo n.º 3
0
        public void Copier_Print_DeviceOn_PrinterOn()
        {
            var copier = new Copier();

            copier.PowerOn();
            copier.CopierPrinterOn();
            var currentConsoleOut = Console.Out;

            currentConsoleOut.Flush();
            using (var consoleOutput = new ConsoleRedirectionToStringWriter())
            {
                IDocument doc1 = new PDFDocument("aaa.pdf");
                copier.Print(in doc1);
                Assert.IsTrue(consoleOutput.GetOutput().Contains("Print"));
            }
            Assert.AreEqual(currentConsoleOut, Console.Out);
        }
Exemplo n.º 4
0
        public void Copier_ScanAndPrint_DeviceOn_ScannerOn_PrinterOn()
        {
            var copier = new Copier();

            copier.PowerOn();
            copier.CopierScannerOn();
            copier.CopierPrinterOn();

            var currentConsoleOut = Console.Out;

            currentConsoleOut.Flush();
            using (var consoleOutput = new ConsoleRedirectionToStringWriter())
            {
                IDocument doc1;
                copier.Scan(out doc1);
                Assert.IsTrue(consoleOutput.GetOutput().Contains("Scan"));
            }
            Assert.AreEqual(currentConsoleOut, Console.Out);
        }