コード例 #1
0
        public void AnyEnumValueOfNonEnum()
        {
            var anon = new AnonymousData();

            try
            {
                anon.AnyEnumValue <string>();
            }
            catch (InvalidOperationException)
            {
                return;
            }

            Assertions.Fail("AnyEnumValue did not throw.");
        }
コード例 #2
0
        public void AnyEnumValue_SimpleEnumTypeDistribution()
        {
            var anon = new AnonymousData();

            var classifier = new Classifier <SimpleEnum>();

            classifier.AddClassification(nameof(SimpleEnum.One), v => v == SimpleEnum.One);
            classifier.AddClassification(nameof(SimpleEnum.Two), v => v == SimpleEnum.Two);
            classifier.AddClassification(nameof(SimpleEnum.Three), v => v == SimpleEnum.Three);
            classifier.AddClassification("None", v => v != SimpleEnum.One && v != SimpleEnum.Two && v != SimpleEnum.Three);

            classifier.Classify(1000000, () => (SimpleEnum)anon.AnyEnumValue(typeof(SimpleEnum), Distribution.Uniform));

            Assert.True(classifier[nameof(SimpleEnum.One)] > 0.25, nameof(SimpleEnum.One));
            Assert.True(classifier[nameof(SimpleEnum.Two)] > 0.25, nameof(SimpleEnum.Two));
            Assert.True(classifier[nameof(SimpleEnum.Three)] > 0.25, nameof(SimpleEnum.Three));
            Assert.True(classifier["None"] == 0.0);
        }
コード例 #3
0
        public void AnyEnumValue_SimpleEnumType()
        {
            var anon = new AnonymousData();

            var result = (SimpleEnum)anon.AnyEnumValue(typeof(SimpleEnum));
        }
コード例 #4
0
        public void AnyEnumValue_FlagsEnumTypeDistribution()
        {
            var anon = new AnonymousData();

            var result = (FlagsEnum)anon.AnyEnumValue(typeof(FlagsEnum), Distribution.Uniform);
        }
コード例 #5
0
        public void AnyEnumValue_FlagsEnumType()
        {
            var anon = new AnonymousData();

            var result = (FlagsEnum)anon.AnyEnumValue(typeof(FlagsEnum));
        }
コード例 #6
0
        public void AnyEnumValueOfSimpleEnum_Distribution()
        {
            var anon = new AnonymousData();

            var result = anon.AnyEnumValue <SimpleEnum>(Distribution.Uniform);
        }
コード例 #7
0
        public void AnyEnumValueOfSimpleEnum()
        {
            var anon = new AnonymousData();

            var result = anon.AnyEnumValue <SimpleEnum>();
        }
コード例 #8
0
        public void AnyEnumValueOfFlagsEnum()
        {
            var anon = new AnonymousData();

            var result = anon.AnyEnumValue <FlagsEnum>();
        }