コード例 #1
0
        public void ContingencyTableOperations()
        {
            ContingencyTable t = new ContingencyTable(4, 3);

            Assert.IsTrue(t.Rows.Count == 4);
            Assert.IsTrue(t.Columns.Count == 3);

            Assert.IsTrue(t.RowTotal(2) == 0);
            Assert.IsTrue(t.ColumnTotal(1) == 0);
            Assert.IsTrue(t.Total == 0);

            t[1, 1] = 2;
            Assert.IsTrue(t[1, 1] == 2);
            Assert.IsTrue(t.RowTotal(2) == 0);
            Assert.IsTrue(t.ColumnTotal(1) == 2);
            Assert.IsTrue(t.Total == 2);

            t.Increment(2, 1);
            Assert.IsTrue(t[2, 1] == 1);
            Assert.IsTrue(t.RowTotal(2) == 1);
            Assert.IsTrue(t.ColumnTotal(1) == 3);
            Assert.IsTrue(t.Total == 3);

            t.Decrement(1, 1);
            Assert.IsTrue(t[1, 1] == 1);
            Assert.IsTrue(t.RowTotal(2) == 1);
            Assert.IsTrue(t.ColumnTotal(1) == 2);
            Assert.IsTrue(t.Total == 2);
        }