예제 #1
0
 public void Test_Constant_Formula()
 {
     Sheet sheet = new Sheet();
     sheet["A1"] = "=7";
     Assert.That(sheet.GetLiteral("A1"), Is.EqualTo("=7"));
     Assert.That(sheet["A1"], Is.EqualTo("7"));
 }
예제 #2
0
        public void Test_malformed_formula()
        {
            Sheet sheet = new Sheet();
            sheet["B1"] = " =7";

            Assert.That(sheet["B1"], Is.EqualTo(" =7"));
            Assert.That(sheet.GetLiteral("B1"), Is.EqualTo(" =7"));
        }
예제 #3
0
        public void Many_cells_can_exist()
        {
            Sheet sheet = new Sheet();
            sheet["A1"] = "First";
            sheet["X27"] = "Second";
            sheet["ZX901"] = "Third";

            Assert.That(sheet["A1"], Is.EqualTo("First"));
            Assert.That(sheet["X27"], Is.EqualTo("Second"));
            Assert.That(sheet["ZX901"], Is.EqualTo("Third"));

            sheet["A1"] = "Fourth";

            Assert.That(sheet["A1"], Is.EqualTo("Fourth"));
            Assert.That(sheet["X27"], Is.EqualTo("Second"));
            Assert.That(sheet["ZX901"], Is.EqualTo("Third"));
        }
예제 #4
0
        public void Test_that_numeric_strings_are_identified(string input, string expected)
        {
            Sheet sheet = new Sheet();
            String theCell = "A21";

            sheet[theCell]= input;
            AssertCellValue(sheet, theCell, expected);
        }
예제 #5
0
 public void Test_Parentheses(string value)
 {
     Sheet sheet = new Sheet();
     sheet["A1"] = string.Format("=({0})", value);
     Assert.That(sheet["A1"], Is.EqualTo(value));
 }
예제 #6
0
 public void testMultiply()
 {
     Sheet sheet = new Sheet();
     sheet["A1"] = "=2*3*4";
     Assert.That(sheet["A1"], Is.EqualTo("24"));
 }
예제 #7
0
 public void testDeepParentheses()
 {
     Sheet sheet = new Sheet();
     sheet["A1"] = "=((((10))))";
     Assert.That(sheet["A1"], Is.EqualTo("10"));
 }
예제 #8
0
 public void testAdd()
 {
     Sheet sheet = new Sheet();
     sheet["A1"] = "=71+2+3";
     Assert.That(sheet["A1"], Is.EqualTo("76"));
 }
예제 #9
0
 private static void AssertCellValue(Sheet s, string cell, string value)
 {
     Assert.That(s[cell], Is.EqualTo(value));
 }
예제 #10
0
        public void Text_cells_should_be_stored(string input, string expected)
        {
            Sheet sheet = new Sheet();
            sheet["A21"] = input;

            Assert.That(sheet["A21"], Is.EqualTo(expected));
        }
예제 #11
0
 public void Cells_should_be_empty_by_default()
 {
     Sheet sheet = new Sheet();
     Assert.That(sheet["A1"], Is.Empty);
     Assert.That(sheet["ZX347"], Is.Empty);
 }
예제 #12
0
        public void Test_That_We_Have_Access_To_Cell_Literal_Values_For_Editing(string expected, string input)
        {
            Sheet sheet = new Sheet();
            String theCell = "A21";

            sheet[theCell] = input;
            Assert.That(sheet.GetLiteral(theCell), Is.EqualTo(expected));
        }