コード例 #1
0
        public void FourGeneratesLikeZip(
            [Seed] int seed,
            [Size] int size,
            [PickGen] GalaxyCheck.IGen <object> gen)
        {
            List <(object, object, object, object)> SampleTraversal(GalaxyCheck.IGen <(object, object, object, object)> gen) =>
            gen.SampleOneTraversal(seed: seed, size: size);

            var gen0 = gen.Four();
            var gen1 = GalaxyCheck.Gen.Zip(gen, gen, gen, gen);

            SampleTraversal(gen0).Should().BeEquivalentTo(SampleTraversal(gen1));
        }