예제 #1
0
        public void TestJetThreadstatsAddition()
        {
            var t1 = new JET_THREADSTATS
            {
                cPageReferenced = 1,
                cPageRead       = 2,
                cPagePreread    = 3,
                cPageDirtied    = 4,
                cPageRedirtied  = 5,
                cLogRecord      = 6,
                cbLogRecord     = 7,
            };
            var t2 = new JET_THREADSTATS
            {
                cPageReferenced = 8,
                cPageRead       = 9,
                cPagePreread    = 10,
                cPageDirtied    = 11,
                cPageRedirtied  = 12,
                cLogRecord      = 13,
                cbLogRecord     = 14,
            };

            JET_THREADSTATS sum = t1 + t2;

            Assert.AreEqual(9, sum.cPageReferenced);
            Assert.AreEqual(11, sum.cPageRead);
            Assert.AreEqual(13, sum.cPagePreread);
            Assert.AreEqual(15, sum.cPageDirtied);
            Assert.AreEqual(17, sum.cPageRedirtied);
            Assert.AreEqual(19, sum.cLogRecord);
            Assert.AreEqual(21, sum.cbLogRecord);

            Assert.AreEqual(sum, JET_THREADSTATS.Add(t1, t2));
        }