コード例 #1
0
        public void EnumVariationConvertsStringToEnum()
        {
            var client = new MockStringVariationClient();

            client.SetupStringVariation("key", "Blue", "Green");

            var result = client.EnumVariation("key", MyEnum.Blue);

            Assert.Equal(MyEnum.Green, result);
        }
コード例 #2
0
        public void EnumVariationReturnsDefaultValueForNullFlagValue()
        {
            var client = new MockStringVariationClient();

            client.SetupStringVariation("key", "Blue", null);

            var defaultValue = MyEnum.Blue;
            var result       = client.EnumVariation("key", defaultValue);

            Assert.Equal(defaultValue, result);
        }
コード例 #3
0
        public void EnumVariationReturnsDefaultValueForInvalidFlagValue()
        {
            var client = new MockStringVariationClient();

            client.SetupStringVariation("key", "Blue", "not-a-color");

            var defaultValue = MyEnum.Blue;
            var result       = client.EnumVariation("key", defaultValue);

            Assert.Equal(MyEnum.Blue, defaultValue);
        }