コード例 #1
0
        public void SimpleVariationNumberTest()
        {
            var generator1        = new FixedVariationGenerator("ab", 2, CharCase.UpperAndLower);
            var generator2        = new NumberRangeVariationGenerator(0, 1);
            var compoundGenerator = new CompoundVariationGenerator(new List <IVariationGenerator> {
                generator1,
                generator2
            });

            var actual   = compoundGenerator.GetVariationsString();
            var expected = new StringBuilder();

            expected.AppendLine("ab0");
            expected.AppendLine("Ab0");
            expected.AppendLine("aB0");
            expected.AppendLine("AB0");
            expected.AppendLine("ab1");
            expected.AppendLine("Ab1");
            expected.AppendLine("aB1");
            expected.AppendLine("AB1");

            Assert.Equal(expected.ToString(), actual);
            Assert.Equal <ulong>(8, compoundGenerator.VariationNumber);
            Assert.Equal <ulong>(8, compoundGenerator.LoopNumber);
            Assert.Equal <ulong>(8, compoundGenerator.LoopCount);
        }
        public void SimpleStringTest()
        {
            var generator = new NumberRangeVariationGenerator(-2, 2);

            var actual = generator.GetVariationsString();

            var expected = new StringBuilder();

            expected.AppendLine("-2");
            expected.AppendLine("-1");
            expected.AppendLine("0");
            expected.AppendLine("1");
            expected.AppendLine("2");

            Assert.Equal(expected.ToString(), actual);
            Assert.Equal <ulong>(5, generator.VariationNumber);
            Assert.Equal <ulong>(5, generator.LoopNumber);
            Assert.Equal <ulong>(5, generator.LoopCount);
        }