コード例 #1
0
        public void NegativeTest()
        {
            var app     = new Lab_Mutex();
            var thread1 = new Thread(First);

            thread1.Start();
            bool val1 = false;

            void First()
            {
                val1 = app.Start();
            }

            var thread2 = new Thread(Second);

            thread2.Start();
            bool val2 = false;

            void Second()
            {
                val2 = app.Start();
                app.Stop();
            }

            var expected = false;
            var actual   = val2;

            Assert.AreEqual(expected, actual);
        }
コード例 #2
0
        public void PositiveTest()
        {
            var app    = new Lab_Mutex();
            var thread = new Thread(FirstT);

            thread.Start();
            bool val = false;

            void FirstT()
            {
                val = app.Start();
            }

            var expected = true;
            var actual   = val;

            Assert.AreEqual(expected, actual);
        }