예제 #1
0
        public void MenuClose02()
        {
            SpreadsheetViewStub stub       = new SpreadsheetViewStub();
            Controller          controller = new Controller(stub);

            stub.FireFileChosenEvent("../../demo1.ss");
            Assert.AreEqual("../../demo1.ss", stub.Title);

            // Change value of A2
            stub.FireSelectionChangedEvent(0, 1);
            stub.Value    = "4";
            stub.Contents = "4";
            Assert.AreEqual("A2", stub.CellName);

            stub.FireEvaluateClicked("A2", "4");

            // Cancel closing sheet
            stub.customSetDialogResult = DialogResult.Cancel;
            stub.FireCloseEvent();
            Assert.IsTrue(stub.CalledCloseEvent);

            // Save sheet
            stub.customSetDialogResult = DialogResult.Yes;
            stub.FireCloseEvent();
            Assert.IsTrue(stub.CalledCloseEvent);
        }
예제 #2
0
        public void Test6()
        {
            SpreadsheetViewStub stub       = new SpreadsheetViewStub();
            Controller          controller = new Controller(stub);

            stub.FireFileChosenEvent("savedSpreadsheet.xml");
            Assert.IsFalse(stub.DidSendMessage);
        }
예제 #3
0
        public void FileChosenEvent02()
        {
            SpreadsheetViewStub stub       = new SpreadsheetViewStub();
            Controller          controller = new Controller(stub);

            // IOException
            stub.FireFileChosenEvent("../../InvalidFormatSheet.ss");
            Assert.IsTrue(stub.CalledFileChosenEvent);
        }
예제 #4
0
        public void FileChosenEvent04()
        {
            SpreadsheetViewStub stub       = new SpreadsheetViewStub();
            Controller          controller = new Controller(stub);

            // Spreadsheet Read Exception
            stub.FireFileChosenEvent("");
            Assert.IsTrue(stub.CalledFileChosenEvent);
        }
예제 #5
0
        public void TestOpenFile1()
        {
            SpreadsheetViewStub stub = new SpreadsheetViewStub();

            stub.spreadSheetPanel = new SpreadsheetPanel();
            Controller controller = new Controller(stub);

            stub.FireFileChosenEvent("../../NotRealFile.ss");
            Assert.IsTrue(stub.Message.StartsWith("Unable"));
        }
예제 #6
0
        public void CalledDoClose02()
        {
            SpreadsheetViewStub stub       = new SpreadsheetViewStub();
            Controller          controller = new Controller(stub);

            stub.FireFileChosenEvent("../../demo1.ss");

            stub.FireCloseEvent();
            Assert.IsTrue(stub.CalledDoClose);
        }
예제 #7
0
        public void TestOpenFile()
        {
            SpreadsheetViewStub stub = new SpreadsheetViewStub();

            stub.spreadSheetPanel = new SpreadsheetPanel();
            Controller controller = new Controller(stub);

            stub.FireFileChosenEvent("../../testing1.ss");
            Assert.AreEqual("../../testing1.ss", stub.Title);
            Assert.AreEqual(stub.Contents, "=A2");
        }
예제 #8
0
        public void SaveFile01()
        {
            SpreadsheetViewStub stub       = new SpreadsheetViewStub();
            Controller          controller = new Controller(stub);

            stub.FireFileChosenEvent("../../demo1.ss");
            Assert.AreEqual("../../demo1.ss", stub.Title);

            stub.FireSaveEvent("../../demo1.ss");
            Assert.IsTrue(stub.CalledSaveEvent);
        }
예제 #9
0
        public void EvaluateButton01()
        {
            SpreadsheetViewStub stub       = new SpreadsheetViewStub();
            Controller          controller = new Controller(stub);

            stub.FireFileChosenEvent("../../demo1.ss");
            Assert.AreEqual("../../demo1.ss", stub.Title);

            stub.FireEvaluateClicked("A1", "Doubles");
            Assert.IsTrue(stub.CalledEvaluateClick);
        }
예제 #10
0
        public void XClose01()
        {
            SpreadsheetViewStub stub       = new SpreadsheetViewStub();
            Controller          controller = new Controller(stub);

            stub.FireFileChosenEvent("../../demo1.ss");
            Assert.AreEqual("../../demo1.ss", stub.Title);

            stub.FireClosingForm(new FormClosingEventArgs(new CloseReason(), true));
            Assert.IsTrue(stub.CalledClosingForm);
        }
예제 #11
0
        public void KeyPress01()
        {
            SpreadsheetViewStub stub       = new SpreadsheetViewStub();
            Controller          controller = new Controller(stub);

            stub.FireFileChosenEvent("../../demo1.ss");
            Assert.AreEqual("../../demo1.ss", stub.Title);

            stub.FireKeyPressedEvent('\r', "A1", "Doubles");
            Assert.IsTrue(stub.CalledKeyPressedEvent);
        }
예제 #12
0
        public void TestContentsBox2()
        {
            SpreadsheetViewStub stub = new SpreadsheetViewStub();

            stub.spreadSheetPanel = new SpreadsheetPanel();
            Controller controller = new Controller(stub);

            stub.FireFileChosenEvent("../../testing1.ss");
            stub.Contents = "2";
            stub.FireContentsEvent();
            Assert.AreEqual("2", stub.Value);
        }
예제 #13
0
        public void FileChosenEvent06()
        {
            SpreadsheetViewStub stub       = new SpreadsheetViewStub();
            Controller          controller = new Controller(stub);

            stub.FireFileChosenEvent("../../demo1.ss");
            Assert.AreEqual("../../demo1.ss", stub.Title);

            // Change value of A2
            stub.FireSelectionChangedEvent(0, 1);
            stub.Value    = "4";
            stub.Contents = "4";
            Assert.AreEqual("A2", stub.CellName);

            stub.FireEvaluateClicked("A2", "4");

            // Selecting Yes in pop-up message prompting to save
            stub.customSetDialogResult = DialogResult.Yes;
            stub.FireFileChosenEvent("../../demo1.ss");
            Assert.IsTrue(stub.CalledFileChosenEvent);
        }
예제 #14
0
        public void HowTo01()
        {
            SpreadsheetViewStub stub       = new SpreadsheetViewStub();
            Controller          controller = new Controller(stub);

            stub.FireFileChosenEvent("../../demo1.ss");
            Assert.AreEqual("../../demo1.ss", stub.Title);

            stub.FireHowToEvent();
            Assert.IsTrue(stub.CalledHowTo);
            Assert.IsTrue(stub.CalledMessage);
        }
예제 #15
0
        public void SaveFile05()
        {
            SpreadsheetViewStub stub       = new SpreadsheetViewStub();
            Controller          controller = new Controller(stub);

            stub.FireFileChosenEvent("../../demo1.ss");
            Assert.AreEqual("../../demo1.ss", stub.Title);

            // Make a change
            stub.FireEvaluateClicked("A2", "4");

            // Save the file
            stub.FireSaveEvent("../../demo1.ss");
            Assert.IsTrue(stub.CalledSaveEvent);
        }
예제 #16
0
        public void SaveFile04()
        {
            SpreadsheetViewStub stub       = new SpreadsheetViewStub();
            Controller          controller = new Controller(stub);

            stub.FireFileChosenEvent("../../demo1.ss");
            Assert.AreEqual("../../demo1.ss", stub.Title);

            SaveFileDialog sfd = new SaveFileDialog();

            sfd.FileName = ".../.../SaveAs02.ss";

            stub.FireSaveAsEvent(sfd);
            Assert.IsTrue(stub.CalledSaveAsEvent);
        }
예제 #17
0
        public void TestXClose()
        {
            SpreadsheetViewStub stub = new SpreadsheetViewStub();

            stub.spreadSheetPanel = new SpreadsheetPanel();
            Controller controller = new Controller(stub);

            stub.FireFileChosenEvent("../../testing1.ss");
            stub.Contents = "2";
            stub.FireContentsEvent();
            FormClosingEventArgs e;

            e = new FormClosingEventArgs(CloseReason.UserClosing, true);
            stub.FireXCloseEvent(e);
            Assert.AreEqual(true, e.Cancel);
        }
예제 #18
0
        public void XClose03()
        {
            SpreadsheetViewStub stub       = new SpreadsheetViewStub();
            Controller          controller = new Controller(stub);

            stub.FireFileChosenEvent("../../demo1.ss");
            Assert.AreEqual("../../demo1.ss", stub.Title);

            // Make a change
            stub.FireEvaluateClicked("A2", "4");

            // Set dialog selection to cancel (save warning)
            stub.customSetDialogResult = DialogResult.Yes;
            stub.FireClosingForm(new FormClosingEventArgs(new CloseReason(), true));
            Assert.IsTrue(stub.CalledClosingForm);
        }
예제 #19
0
        public void EvaluateButton02()
        {
            SpreadsheetViewStub stub       = new SpreadsheetViewStub();
            Controller          controller = new Controller(stub);

            stub.FireFileChosenEvent("../../demo1.ss");
            Assert.AreEqual("../../demo1.ss", stub.Title);

            //Formula Format Exception
            stub.FireEvaluateClicked("E1", "=Z101");
            Assert.IsTrue(stub.CalledEvaluateClick);
            Assert.IsTrue(stub.CalledMessage);

            //Circular Exception
            stub.FireEvaluateClicked("A2", "=B2");
            Assert.IsTrue(stub.CalledEvaluateClick);
            Assert.IsTrue(stub.CalledMessage);
        }
예제 #20
0
        public void FileChosenEvent01()
        {
            SpreadsheetViewStub stub       = new SpreadsheetViewStub();
            Controller          controller = new Controller(stub);

            stub.FireFileChosenEvent("../../demo1.ss");
            Assert.AreEqual("../../demo1.ss", stub.Title);

            stub.FireSelectionChangedEvent(0, 0);
            Assert.AreEqual("Doubles", stub.Value.ToString());
            Assert.AreEqual("A1", stub.CellName.ToString());
            Assert.AreEqual("Doubles", stub.Contents.ToString());

            stub.FireSelectionChangedEvent(0, 2);
            Assert.AreEqual("3", stub.Value.ToString());
            Assert.AreEqual("A3", stub.CellName.ToString());
            Assert.AreEqual("3", stub.Contents.ToString());

            stub.FireSelectionChangedEvent(0, 3);
            Assert.AreEqual("hi", stub.Value.ToString());
            Assert.AreEqual("A4", stub.CellName.ToString());
            Assert.AreEqual("hi", stub.Contents.ToString());
        }