コード例 #1
0
        public void SetValidValue()
        {
            var setting = new EnumConfigSetting <Blaticus>("description");

            var reporter = new Mock <IErrorReporter>(MockBehavior.Strict);
            var token    = new Mock <IToken>(MockBehavior.Strict);

            token.Setup(x => x.Type).Returns(SettingTokenType.Label);
            token.Setup(x => x.Text).Returns("Gamma");

            setting.Set(reporter.Object, token.Object);

            Assert.That(setting.Value, Is.EqualTo(Blaticus.Gamma));
        }
コード例 #2
0
        public void SetInvalidType()
        {
            var setting = new EnumConfigSetting <Blaticus>("description");

            var reporter = new Mock <IErrorReporter>(MockBehavior.Strict);
            var token    = new Mock <IToken>(MockBehavior.Strict);

            token.Setup(x => x.Type).Returns(SettingTokenType.String);
            token.Setup(x => x.Text).Returns("Alpha");
            token.Setup(x => x.FromPos).Returns(new CharPos(10, 11, 12));
            token.Setup(x => x.ToPos).Returns(new CharPos(13, 14, 15));

            reporter.Setup(x => x.AddError(11, 12, 14, 15, "\"Alpha\" is not a valid description.")).Verifiable();
            setting.Set(reporter.Object, token.Object);
            Assert.That(setting.Value, Is.EqualTo(Blaticus.Alpha));
            reporter.Verify();
        }