コード例 #1
0
        public void TestWhenSwapChannelToNullThenNoChange()
        {
            FakeChatDeltinChannelSwapperCounter counter = new FakeChatDeltinChannelSwapperCounter();;
            ChatChannelSwapper sut = new ChatChannelSwapper(counter);

            Assert.AreEqual(counter.Counter, 0);

            sut.SwapChannel(null);
            Assert.AreEqual(counter.Counter, 0);
        }
コード例 #2
0
        public void TestSwapBackDoesNothingIfPreviousIsNull()
        {
            FakeChatDeltinChannelSwapperCounter counter = new FakeChatDeltinChannelSwapperCounter();;
            ChatChannelSwapper sut = new ChatChannelSwapper(counter);

            Assert.AreEqual(counter.Counter, 0);

            sut.SwapChannel(Channel.Group);
            Assert.AreEqual(counter.Counter, 1);

            sut.SwapBack();
            Assert.AreEqual(counter.Counter, 1);
        }
コード例 #3
0
        public void TestWhenSwapChannelIfDifferentToSameChannelThenNoChange()
        {
            FakeChatDeltinChannelSwapperCounter counter = new FakeChatDeltinChannelSwapperCounter();;
            ChatChannelSwapper sut = new ChatChannelSwapper(counter);

            Assert.AreEqual(counter.Counter, 0);

            sut.SwapChannelIfDifferent(Channel.Group);
            Assert.AreEqual(counter.Counter, 1);

            sut.SwapChannelIfDifferent(Channel.Group);
            Assert.AreEqual(counter.Counter, 1);
        }
コード例 #4
0
        public void TestSwapBackReturnsToPreviousChannel()
        {
            FakeChatDeltinChannelSwapperCounter counter = new FakeChatDeltinChannelSwapperCounter();;
            ChatChannelSwapper sut = new ChatChannelSwapper(counter);

            Assert.AreEqual(counter.Counter, 0);

            sut.SwapChannel(Channel.Group);
            Assert.AreEqual(counter.Counter, 1);

            sut.SwapChannel(Channel.Match);
            Assert.AreEqual(counter.Counter, 2);

            sut.SwapBack();
            Assert.AreEqual(counter.Counter, 3);

            sut.SwapChannelIfDifferent(Channel.Group);
            Assert.AreEqual(counter.Counter, 3);
        }