コード例 #1
0
        public void BadQueryCommandTest()
        {
            KarmaBotConfig uut = new KarmaBotConfig();

            uut.QueryCommand = null; // Null is bad.
            Assert.Throws <InvalidOperationException>(() => uut.Validate());

            uut.QueryCommand = string.Empty; // Empty is bad.
            Assert.Throws <InvalidOperationException>(() => uut.Validate());

            // No <name> group.
            uut.QueryCommand = "++derp";
            Assert.Throws <InvalidOperationException>(() => uut.Validate());
        }
コード例 #2
0
        public void BadDecreaseCommandTest()
        {
            KarmaBotConfig uut = new KarmaBotConfig();

            uut.DecreaseCommandRegex = null; // Null is bad.
            Assert.Throws <ValidationException>(() => uut.Validate());

            uut.DecreaseCommandRegex = string.Empty; // Empty is bad.
            Assert.Throws <ValidationException>(() => uut.Validate());

            // No <name> group.
            uut.DecreaseCommandRegex = "++derp";
            Assert.Throws <ValidationException>(() => uut.Validate());
        }
コード例 #3
0
        public void DefaultConstructorValidateTest()
        {
            KarmaBotConfig uut = new KarmaBotConfig();

            Assert.DoesNotThrow(() => uut.Validate());
        }