コード例 #1
0
ファイル: UnitTest3.cs プロジェクト: dawid809/Lab4-Copierrr
        public void MultidimensionalDevice_FaxCounter()
        {
            var multiFunDev = new MultidimensionalDevice();

            multiFunDev.PowerOn();
            multiFunDev.DeviceScannerOn();
            multiFunDev.DeviceFaxOn();

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

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

            multiFunDev.Print(in doc2);

            multiFunDev.ScanAndSend(123456789);

            multiFunDev.PowerOff();
            multiFunDev.ScanAndSend(987654321);
            multiFunDev.Scan(out doc1);

            multiFunDev.PowerOn();
            multiFunDev.DeviceFaxOn();
            multiFunDev.DeviceScannerOn();
            multiFunDev.ScanAndSend(987654321);

            multiFunDev.ScanAndPrint();
            multiFunDev.ScanAndPrint();

            // 2 wys³ane faxy, gdy urz¹dzenie, skaner oraz fax jest w³¹czony
            Assert.AreEqual(2, multiFunDev.FaxCounter);
        }
コード例 #2
0
        public void MultidimensionalDevice_PowerOnCounter()
        {
            var fax = new MultidimensionalDevice();

            fax.PowerOn();
            fax.PowerOn();
            fax.PowerOn();

            IDocument doc1;

            fax.Scan(IDocument.FormatType.TXT);
            IDocument doc2;

            fax.Scan(IDocument.FormatType.TXT);

            fax.PowerOff();
            fax.PowerOff();
            fax.PowerOff();
            fax.PowerOn();

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

            fax.Print(doc3);

            fax.PowerOff();
            fax.Print(doc3);
            fax.Scan(IDocument.FormatType.TXT);
            fax.PowerOn();

            fax.ScanAndPrint(IDocument.FormatType.TXT);
            fax.ScanAndPrint(IDocument.FormatType.TXT);

            // 3 w³¹czenia
            Assert.AreEqual(3, fax.Counter);
        }
コード例 #3
0
        public void MultidimensionalDevice_ScanCounter()
        {
            var fax = new MultidimensionalDevice();

            fax.PowerOn();

            IDocument doc1;

            fax.Scan(IDocument.FormatType.TXT);
            IDocument doc2;

            fax.Scan(IDocument.FormatType.TXT);

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

            fax.Print(doc3);

            fax.PowerOff();
            fax.Print(doc3);
            fax.Scan(IDocument.FormatType.TXT);
            fax.PowerOn();

            fax.ScanAndPrint(IDocument.FormatType.TXT);
            fax.ScanAndPrint(IDocument.FormatType.TXT);

            // 4 skany, gdy urz¹dzenie w³¹czone
            Assert.AreEqual(4, fax.ScanCounter);
        }
コード例 #4
0
        public void MultidimensionalDevice_PrintCounter()
        {
            var fax = new MultidimensionalDevice();

            fax.PowerOn();

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

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

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

            fax.Print(doc3);

            fax.PowerOff();
            fax.Print(doc3);
            fax.Scan(IDocument.FormatType.JPG);
            fax.PowerOn();

            fax.ScanAndPrint(IDocument.FormatType.TXT);
            fax.ScanAndPrint(IDocument.FormatType.TXT);

            // 5 wydruków, gdy urz¹dzenie w³¹czone
            Assert.AreEqual(5, fax.PrintCounter);
        }
コード例 #5
0
ファイル: UnitTest3.cs プロジェクト: dawid809/Lab4-Copierrr
        public void MultidimensionalDevice_PowerOnCounter()
        {
            var multiFunDev = new MultidimensionalDevice();

            multiFunDev.PowerOn();       // 1
            multiFunDev.PowerOn();
            multiFunDev.PowerOn();

            IDocument doc1;

            multiFunDev.Scan(out doc1);
            IDocument doc2;

            multiFunDev.Scan(out doc2);

            multiFunDev.PowerOff();
            multiFunDev.PowerOff();
            multiFunDev.PowerOff();
            multiFunDev.PowerOn();       // 2

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

            multiFunDev.Print(in doc3);

            multiFunDev.PowerOff();
            multiFunDev.Print(in doc3);
            multiFunDev.Scan(out doc1);
            multiFunDev.PowerOn();      // 3
            multiFunDev.PowerOff();
            multiFunDev.PowerOn();      // 4
            multiFunDev.PowerOn();

            multiFunDev.ScanAndPrint();
            multiFunDev.ScanAndPrint();

            // 4 w³¹czenia
            Assert.AreEqual(4, multiFunDev.Counter);
        }
コード例 #6
0
        public void MultidimensionalDevice_ScanAndPrint_DeviceOff()
        {
            var fax = new MultidimensionalDevice();

            fax.PowerOff();

            var currentConsoleOut = Console.Out;

            currentConsoleOut.Flush();
            using (var consoleOutput = new ConsoleRedirectionToStringWriter())
            {
                fax.ScanAndPrint(IDocument.FormatType.JPG);
                Assert.IsFalse(consoleOutput.GetOutput().Contains("Scan"));
                Assert.IsFalse(consoleOutput.GetOutput().Contains("Print"));
            }
            Assert.AreEqual(currentConsoleOut, Console.Out);
        }