コード例 #1
0
        public void RunRandomizedTest(int seed, int size)
        {
            TesttableSpreadsheet s = new TesttableSpreadsheet();
            Random rand            = new Random(seed);

            for (int i = 0; i < 10000; i++)
            {
                try
                {
                    switch (rand.Next(3))
                    {
                    case 0:
                        s.SetCellContents(randomName(rand), 3.14);
                        break;

                    case 1:
                        s.SetCellContents(randomName(rand), "hello");
                        break;

                    case 2:
                        s.SetCellContents(randomName(rand), randomFormula(rand));
                        break;
                    }
                }
                catch (CircularException)
                {
                }
            }
            ISet <string> set = new HashSet <string>(s.GetNamesOfAllNonemptyCells());

            Assert.AreEqual(size, set.Count);
        }
コード例 #2
0
        public void Test18()
        {
            TesttableSpreadsheet s = new TesttableSpreadsheet();

            s.SetCellContents("B1", "");
            Assert.IsFalse(s.GetNamesOfAllNonemptyCells().GetEnumerator().MoveNext());
        }
コード例 #3
0
        public void Test22()
        {
            TesttableSpreadsheet s = new TesttableSpreadsheet();

            s.SetCellContents("B1", new Formula("3.5"));
            AssertSetEqualsIgnoreCase(s.GetNamesOfAllNonemptyCells(), new string[] { "B1" });
        }
コード例 #4
0
        public void Test17()
        {
            TesttableSpreadsheet s = new TesttableSpreadsheet();

            Assert.IsFalse(s.GetNamesOfAllNonemptyCells().GetEnumerator().MoveNext());
        }