diff --git a/src/GalaxyCheck.Tests/GenTests/CharGenTests/AboutShrinking.cs b/src/GalaxyCheck.Tests/GenTests/CharGenTests/AboutShrinking.cs index 324bbc8b..5f85630e 100644 --- a/src/GalaxyCheck.Tests/GenTests/CharGenTests/AboutShrinking.cs +++ b/src/GalaxyCheck.Tests/GenTests/CharGenTests/AboutShrinking.cs @@ -15,31 +15,31 @@ namespace Tests.V2.GenTests.CharGenTests public class AboutShrinking { [Property] - public NebulaCheck.IGen IfCharTypeHasWhitespace_ItShrinksToSpace() => + public NebulaCheck.IGen IfCharTypeHasAlphabetical_ItShrinksToLowercaseA() => from charType in TestGen.CharType() from seed in DomainGen.Seed() from size in DomainGen.Size() select Property.ForThese(() => { - var gen = GalaxyCheck.Gen.Char(GalaxyCheck.Gen.CharType.Whitespace | charType); + var gen = GalaxyCheck.Gen.Char(GalaxyCheck.Gen.CharType.Alphabetical | charType); var minimum = gen.Minimum(seed: seed, size: size); - minimum.Should().Be(' '); + minimum.Should().Be('a'); }); [Property] - public NebulaCheck.IGen OtherwiseIfCharTypeHasAlphabetical_ItShrinksToLowercaseA() => - from charType in TestGen.CharType(GalaxyCheck.Gen.CharType.Whitespace) + public NebulaCheck.IGen OtherwiseIfCharTypeHasWhitespace_ItShrinksToSpace() => + from charType in TestGen.CharType(GalaxyCheck.Gen.CharType.Alphabetical) from seed in DomainGen.Seed() from size in DomainGen.Size() select Property.ForThese(() => { - var gen = GalaxyCheck.Gen.Char(GalaxyCheck.Gen.CharType.Alphabetical | charType); + var gen = GalaxyCheck.Gen.Char(GalaxyCheck.Gen.CharType.Whitespace | charType); var minimum = gen.Minimum(seed: seed, size: size); - minimum.Should().Be('a'); + minimum.Should().Be(' '); }); [Property] diff --git a/src/GalaxyCheck.Tests/GenTests/CharGenTests/__snapshots__/Snapshots.ExampleSpaces_Seed_0.snap b/src/GalaxyCheck.Tests/GenTests/CharGenTests/__snapshots__/Snapshots.ExampleSpaces_Seed_0.snap index 329dfec3..9cf81962 100644 --- a/src/GalaxyCheck.Tests/GenTests/CharGenTests/__snapshots__/Snapshots.ExampleSpaces_Seed_0.snap +++ b/src/GalaxyCheck.Tests/GenTests/CharGenTests/__snapshots__/Snapshots.ExampleSpaces_Seed_0.snap @@ -1,61 +1,61 @@  (Id = 255, Distance = 100) -├> (Id = 0, Distance = 0) +├> a (Id = 0, Distance = 0) ├> ¡ (Id = 128, Distance = 50.1961...) -| ├> a (Id = 1, Distance = 0.3922...) +| ├> b (Id = 1, Distance = 0.3922...) | ├> # (Id = 65, Distance = 25.4902...) -| | ├> b (Id = 2, Distance = 0.7843...) -| | ├> H (Id = 34, Distance = 13.3333...) -| | | ├> c (Id = 3, Distance = 1.1765...) -| | | ├> s (Id = 19, Distance = 7.4510...) -| | | | ├> d (Id = 4, Distance = 1.5686...) -| | | | ├> l (Id = 12, Distance = 4.7059...) -| | | | | ├> e (Id = 5, Distance = 1.9608...) -| | | | | ├> i (Id = 9, Distance = 3.5294...) -| | | | | | ├> f (Id = 6, Distance = 2.3529...) -| | | | | | └> h (Id = 8, Distance = 3.1373...) -| | | | | | └> g (Id = 7, Distance = 2.7451...) -| | | | | └> k (Id = 11, Distance = 4.3137...) -| | | | | └> j (Id = 10, Distance = 3.9216...) -| | | | ├> p (Id = 16, Distance = 6.2745...) -| | | | | ├> m (Id = 13, Distance = 5.0980...) -| | | | | └> o (Id = 15, Distance = 5.8824...) -| | | | | └> n (Id = 14, Distance = 5.4902...) -| | | | └> r (Id = 18, Distance = 7.0588...) -| | | | └> q (Id = 17, Distance = 6.6667...) -| | | ├> A (Id = 27, Distance = 10.5882...) -| | | | ├> t (Id = 20, Distance = 7.8431...) -| | | | ├> x (Id = 24, Distance = 9.4118...) -| | | | | ├> u (Id = 21, Distance = 8.2353...) -| | | | | └> w (Id = 23, Distance = 9.0196...) -| | | | | └> v (Id = 22, Distance = 8.6275...) -| | | | └> z (Id = 26, Distance = 10.1961...) -| | | | └> y (Id = 25, Distance = 9.8039...) -| | | ├> E (Id = 31, Distance = 12.1569...) -| | | | ├> B (Id = 28, Distance = 10.9804...) -| | | | └> D (Id = 30, Distance = 11.7647...) -| | | | └> C (Id = 29, Distance = 11.3725...) -| | | └> G (Id = 33, Distance = 12.9412...) -| | | └> F (Id = 32, Distance = 12.5490...) -| | ├> X (Id = 50, Distance = 19.6078...) -| | | ├> I (Id = 35, Distance = 13.7255...) -| | | ├> Q (Id = 43, Distance = 16.8627...) -| | | | ├> J (Id = 36, Distance = 14.1176...) -| | | | ├> N (Id = 40, Distance = 15.6863...) -| | | | | ├> K (Id = 37, Distance = 14.5098...) -| | | | | └> M (Id = 39, Distance = 15.2941...) -| | | | | └> L (Id = 38, Distance = 14.9020...) -| | | | └> P (Id = 42, Distance = 16.4706...) -| | | | └> O (Id = 41, Distance = 16.0784...) -| | | ├> U (Id = 47, Distance = 18.4314...) -| | | | ├> R (Id = 44, Distance = 17.2549...) -| | | | └> T (Id = 46, Distance = 18.0392...) -| | | | └> S (Id = 45, Distance = 17.6471...) -| | | └> W (Id = 49, Distance = 19.2157...) -| | | └> V (Id = 48, Distance = 18.8235...) +| | ├> c (Id = 2, Distance = 0.7843...) +| | ├> I (Id = 34, Distance = 13.3333...) +| | | ├> d (Id = 3, Distance = 1.1765...) +| | | ├> t (Id = 19, Distance = 7.4510...) +| | | | ├> e (Id = 4, Distance = 1.5686...) +| | | | ├> m (Id = 12, Distance = 4.7059...) +| | | | | ├> f (Id = 5, Distance = 1.9608...) +| | | | | ├> j (Id = 9, Distance = 3.5294...) +| | | | | | ├> g (Id = 6, Distance = 2.3529...) +| | | | | | └> i (Id = 8, Distance = 3.1373...) +| | | | | | └> h (Id = 7, Distance = 2.7451...) +| | | | | └> l (Id = 11, Distance = 4.3137...) +| | | | | └> k (Id = 10, Distance = 3.9216...) +| | | | ├> q (Id = 16, Distance = 6.2745...) +| | | | | ├> n (Id = 13, Distance = 5.0980...) +| | | | | └> p (Id = 15, Distance = 5.8824...) +| | | | | └> o (Id = 14, Distance = 5.4902...) +| | | | └> s (Id = 18, Distance = 7.0588...) +| | | | └> r (Id = 17, Distance = 6.6667...) +| | | ├> B (Id = 27, Distance = 10.5882...) +| | | | ├> u (Id = 20, Distance = 7.8431...) +| | | | ├> y (Id = 24, Distance = 9.4118...) +| | | | | ├> v (Id = 21, Distance = 8.2353...) +| | | | | └> x (Id = 23, Distance = 9.0196...) +| | | | | └> w (Id = 22, Distance = 8.6275...) +| | | | └> A (Id = 26, Distance = 10.1961...) +| | | | └> z (Id = 25, Distance = 9.8039...) +| | | ├> F (Id = 31, Distance = 12.1569...) +| | | | ├> C (Id = 28, Distance = 10.9804...) +| | | | └> E (Id = 30, Distance = 11.7647...) +| | | | └> D (Id = 29, Distance = 11.3725...) +| | | └> H (Id = 33, Distance = 12.9412...) +| | | └> G (Id = 32, Distance = 12.5490...) +| | ├> Y (Id = 50, Distance = 19.6078...) +| | | ├> J (Id = 35, Distance = 13.7255...) +| | | ├> R (Id = 43, Distance = 16.8627...) +| | | | ├> K (Id = 36, Distance = 14.1176...) +| | | | ├> O (Id = 40, Distance = 15.6863...) +| | | | | ├> L (Id = 37, Distance = 14.5098...) +| | | | | └> N (Id = 39, Distance = 15.2941...) +| | | | | └> M (Id = 38, Distance = 14.9020...) +| | | | └> Q (Id = 42, Distance = 16.4706...) +| | | | └> P (Id = 41, Distance = 16.0784...) +| | | ├> V (Id = 47, Distance = 18.4314...) +| | | | ├> S (Id = 44, Distance = 17.2549...) +| | | | └> U (Id = 46, Distance = 18.0392...) +| | | | └> T (Id = 45, Distance = 17.6471...) +| | | └> X (Id = 49, Distance = 19.2157...) +| | | └> W (Id = 48, Distance = 18.8235...) | | ├> 5 (Id = 58, Distance = 22.7451...) -| | | ├> Y (Id = 51, Distance = 20.0) +| | | ├> Z (Id = 51, Distance = 20.0) | | | ├> 2 (Id = 55, Distance = 21.5686...) -| | | | ├> Z (Id = 52, Distance = 20.3922...) +| | | | ├> (Id = 52, Distance = 20.3922...) | | | | └> 1 (Id = 54, Distance = 21.1765...) | | | | └> 0 (Id = 53, Distance = 20.7843...) | | | └> 4 (Id = 57, Distance = 22.3529...) diff --git a/src/GalaxyCheck.Tests/GenTests/CharGenTests/__snapshots__/Snapshots.ExampleSpaces_Seed_1.snap b/src/GalaxyCheck.Tests/GenTests/CharGenTests/__snapshots__/Snapshots.ExampleSpaces_Seed_1.snap index 329dfec3..9cf81962 100644 --- a/src/GalaxyCheck.Tests/GenTests/CharGenTests/__snapshots__/Snapshots.ExampleSpaces_Seed_1.snap +++ b/src/GalaxyCheck.Tests/GenTests/CharGenTests/__snapshots__/Snapshots.ExampleSpaces_Seed_1.snap @@ -1,61 +1,61 @@  (Id = 255, Distance = 100) -├> (Id = 0, Distance = 0) +├> a (Id = 0, Distance = 0) ├> ¡ (Id = 128, Distance = 50.1961...) -| ├> a (Id = 1, Distance = 0.3922...) +| ├> b (Id = 1, Distance = 0.3922...) | ├> # (Id = 65, Distance = 25.4902...) -| | ├> b (Id = 2, Distance = 0.7843...) -| | ├> H (Id = 34, Distance = 13.3333...) -| | | ├> c (Id = 3, Distance = 1.1765...) -| | | ├> s (Id = 19, Distance = 7.4510...) -| | | | ├> d (Id = 4, Distance = 1.5686...) -| | | | ├> l (Id = 12, Distance = 4.7059...) -| | | | | ├> e (Id = 5, Distance = 1.9608...) -| | | | | ├> i (Id = 9, Distance = 3.5294...) -| | | | | | ├> f (Id = 6, Distance = 2.3529...) -| | | | | | └> h (Id = 8, Distance = 3.1373...) -| | | | | | └> g (Id = 7, Distance = 2.7451...) -| | | | | └> k (Id = 11, Distance = 4.3137...) -| | | | | └> j (Id = 10, Distance = 3.9216...) -| | | | ├> p (Id = 16, Distance = 6.2745...) -| | | | | ├> m (Id = 13, Distance = 5.0980...) -| | | | | └> o (Id = 15, Distance = 5.8824...) -| | | | | └> n (Id = 14, Distance = 5.4902...) -| | | | └> r (Id = 18, Distance = 7.0588...) -| | | | └> q (Id = 17, Distance = 6.6667...) -| | | ├> A (Id = 27, Distance = 10.5882...) -| | | | ├> t (Id = 20, Distance = 7.8431...) -| | | | ├> x (Id = 24, Distance = 9.4118...) -| | | | | ├> u (Id = 21, Distance = 8.2353...) -| | | | | └> w (Id = 23, Distance = 9.0196...) -| | | | | └> v (Id = 22, Distance = 8.6275...) -| | | | └> z (Id = 26, Distance = 10.1961...) -| | | | └> y (Id = 25, Distance = 9.8039...) -| | | ├> E (Id = 31, Distance = 12.1569...) -| | | | ├> B (Id = 28, Distance = 10.9804...) -| | | | └> D (Id = 30, Distance = 11.7647...) -| | | | └> C (Id = 29, Distance = 11.3725...) -| | | └> G (Id = 33, Distance = 12.9412...) -| | | └> F (Id = 32, Distance = 12.5490...) -| | ├> X (Id = 50, Distance = 19.6078...) -| | | ├> I (Id = 35, Distance = 13.7255...) -| | | ├> Q (Id = 43, Distance = 16.8627...) -| | | | ├> J (Id = 36, Distance = 14.1176...) -| | | | ├> N (Id = 40, Distance = 15.6863...) -| | | | | ├> K (Id = 37, Distance = 14.5098...) -| | | | | └> M (Id = 39, Distance = 15.2941...) -| | | | | └> L (Id = 38, Distance = 14.9020...) -| | | | └> P (Id = 42, Distance = 16.4706...) -| | | | └> O (Id = 41, Distance = 16.0784...) -| | | ├> U (Id = 47, Distance = 18.4314...) -| | | | ├> R (Id = 44, Distance = 17.2549...) -| | | | └> T (Id = 46, Distance = 18.0392...) -| | | | └> S (Id = 45, Distance = 17.6471...) -| | | └> W (Id = 49, Distance = 19.2157...) -| | | └> V (Id = 48, Distance = 18.8235...) +| | ├> c (Id = 2, Distance = 0.7843...) +| | ├> I (Id = 34, Distance = 13.3333...) +| | | ├> d (Id = 3, Distance = 1.1765...) +| | | ├> t (Id = 19, Distance = 7.4510...) +| | | | ├> e (Id = 4, Distance = 1.5686...) +| | | | ├> m (Id = 12, Distance = 4.7059...) +| | | | | ├> f (Id = 5, Distance = 1.9608...) +| | | | | ├> j (Id = 9, Distance = 3.5294...) +| | | | | | ├> g (Id = 6, Distance = 2.3529...) +| | | | | | └> i (Id = 8, Distance = 3.1373...) +| | | | | | └> h (Id = 7, Distance = 2.7451...) +| | | | | └> l (Id = 11, Distance = 4.3137...) +| | | | | └> k (Id = 10, Distance = 3.9216...) +| | | | ├> q (Id = 16, Distance = 6.2745...) +| | | | | ├> n (Id = 13, Distance = 5.0980...) +| | | | | └> p (Id = 15, Distance = 5.8824...) +| | | | | └> o (Id = 14, Distance = 5.4902...) +| | | | └> s (Id = 18, Distance = 7.0588...) +| | | | └> r (Id = 17, Distance = 6.6667...) +| | | ├> B (Id = 27, Distance = 10.5882...) +| | | | ├> u (Id = 20, Distance = 7.8431...) +| | | | ├> y (Id = 24, Distance = 9.4118...) +| | | | | ├> v (Id = 21, Distance = 8.2353...) +| | | | | └> x (Id = 23, Distance = 9.0196...) +| | | | | └> w (Id = 22, Distance = 8.6275...) +| | | | └> A (Id = 26, Distance = 10.1961...) +| | | | └> z (Id = 25, Distance = 9.8039...) +| | | ├> F (Id = 31, Distance = 12.1569...) +| | | | ├> C (Id = 28, Distance = 10.9804...) +| | | | └> E (Id = 30, Distance = 11.7647...) +| | | | └> D (Id = 29, Distance = 11.3725...) +| | | └> H (Id = 33, Distance = 12.9412...) +| | | └> G (Id = 32, Distance = 12.5490...) +| | ├> Y (Id = 50, Distance = 19.6078...) +| | | ├> J (Id = 35, Distance = 13.7255...) +| | | ├> R (Id = 43, Distance = 16.8627...) +| | | | ├> K (Id = 36, Distance = 14.1176...) +| | | | ├> O (Id = 40, Distance = 15.6863...) +| | | | | ├> L (Id = 37, Distance = 14.5098...) +| | | | | └> N (Id = 39, Distance = 15.2941...) +| | | | | └> M (Id = 38, Distance = 14.9020...) +| | | | └> Q (Id = 42, Distance = 16.4706...) +| | | | └> P (Id = 41, Distance = 16.0784...) +| | | ├> V (Id = 47, Distance = 18.4314...) +| | | | ├> S (Id = 44, Distance = 17.2549...) +| | | | └> U (Id = 46, Distance = 18.0392...) +| | | | └> T (Id = 45, Distance = 17.6471...) +| | | └> X (Id = 49, Distance = 19.2157...) +| | | └> W (Id = 48, Distance = 18.8235...) | | ├> 5 (Id = 58, Distance = 22.7451...) -| | | ├> Y (Id = 51, Distance = 20.0) +| | | ├> Z (Id = 51, Distance = 20.0) | | | ├> 2 (Id = 55, Distance = 21.5686...) -| | | | ├> Z (Id = 52, Distance = 20.3922...) +| | | | ├> (Id = 52, Distance = 20.3922...) | | | | └> 1 (Id = 54, Distance = 21.1765...) | | | | └> 0 (Id = 53, Distance = 20.7843...) | | | └> 4 (Id = 57, Distance = 22.3529...) diff --git a/src/GalaxyCheck.Tests/GenTests/CharGenTests/__snapshots__/Snapshots.ExampleSpaces_Seed_2.snap b/src/GalaxyCheck.Tests/GenTests/CharGenTests/__snapshots__/Snapshots.ExampleSpaces_Seed_2.snap index 140f7d3b..6ec9c503 100644 --- a/src/GalaxyCheck.Tests/GenTests/CharGenTests/__snapshots__/Snapshots.ExampleSpaces_Seed_2.snap +++ b/src/GalaxyCheck.Tests/GenTests/CharGenTests/__snapshots__/Snapshots.ExampleSpaces_Seed_2.snap @@ -1,58 +1,58 @@ , (Id = 74, Distance = 29.0196...) -├> (Id = 0, Distance = 0) -├> K (Id = 37, Distance = 14.5098...) -| ├> a (Id = 1, Distance = 0.3922...) -| ├> s (Id = 19, Distance = 7.4510...) -| | ├> b (Id = 2, Distance = 0.7843...) -| | ├> k (Id = 11, Distance = 4.3137...) -| | | ├> c (Id = 3, Distance = 1.1765...) -| | | ├> g (Id = 7, Distance = 2.7451...) -| | | | ├> d (Id = 4, Distance = 1.5686...) -| | | | └> f (Id = 6, Distance = 2.3529...) -| | | | └> e (Id = 5, Distance = 1.9608...) -| | | ├> i (Id = 9, Distance = 3.5294...) -| | | | └> h (Id = 8, Distance = 3.1373...) -| | | └> j (Id = 10, Distance = 3.9216...) -| | ├> o (Id = 15, Distance = 5.8824...) -| | | ├> l (Id = 12, Distance = 4.7059...) -| | | └> n (Id = 14, Distance = 5.4902...) -| | | └> m (Id = 13, Distance = 5.0980...) -| | ├> q (Id = 17, Distance = 6.6667...) -| | | └> p (Id = 16, Distance = 6.2745...) -| | └> r (Id = 18, Distance = 7.0588...) -| ├> B (Id = 28, Distance = 10.9804...) -| | ├> t (Id = 20, Distance = 7.8431...) -| | ├> x (Id = 24, Distance = 9.4118...) -| | | ├> u (Id = 21, Distance = 8.2353...) -| | | └> w (Id = 23, Distance = 9.0196...) -| | | └> v (Id = 22, Distance = 8.6275...) -| | ├> z (Id = 26, Distance = 10.1961...) -| | | └> y (Id = 25, Distance = 9.8039...) -| | └> A (Id = 27, Distance = 10.5882...) -| ├> G (Id = 33, Distance = 12.9412...) -| | ├> C (Id = 29, Distance = 11.3725...) -| | ├> E (Id = 31, Distance = 12.1569...) -| | | └> D (Id = 30, Distance = 11.7647...) -| | └> F (Id = 32, Distance = 12.5490...) -| ├> I (Id = 35, Distance = 13.7255...) -| | └> H (Id = 34, Distance = 13.3333...) -| └> J (Id = 36, Distance = 14.1176...) +├> a (Id = 0, Distance = 0) +├> L (Id = 37, Distance = 14.5098...) +| ├> b (Id = 1, Distance = 0.3922...) +| ├> t (Id = 19, Distance = 7.4510...) +| | ├> c (Id = 2, Distance = 0.7843...) +| | ├> l (Id = 11, Distance = 4.3137...) +| | | ├> d (Id = 3, Distance = 1.1765...) +| | | ├> h (Id = 7, Distance = 2.7451...) +| | | | ├> e (Id = 4, Distance = 1.5686...) +| | | | └> g (Id = 6, Distance = 2.3529...) +| | | | └> f (Id = 5, Distance = 1.9608...) +| | | ├> j (Id = 9, Distance = 3.5294...) +| | | | └> i (Id = 8, Distance = 3.1373...) +| | | └> k (Id = 10, Distance = 3.9216...) +| | ├> p (Id = 15, Distance = 5.8824...) +| | | ├> m (Id = 12, Distance = 4.7059...) +| | | └> o (Id = 14, Distance = 5.4902...) +| | | └> n (Id = 13, Distance = 5.0980...) +| | ├> r (Id = 17, Distance = 6.6667...) +| | | └> q (Id = 16, Distance = 6.2745...) +| | └> s (Id = 18, Distance = 7.0588...) +| ├> C (Id = 28, Distance = 10.9804...) +| | ├> u (Id = 20, Distance = 7.8431...) +| | ├> y (Id = 24, Distance = 9.4118...) +| | | ├> v (Id = 21, Distance = 8.2353...) +| | | └> x (Id = 23, Distance = 9.0196...) +| | | └> w (Id = 22, Distance = 8.6275...) +| | ├> A (Id = 26, Distance = 10.1961...) +| | | └> z (Id = 25, Distance = 9.8039...) +| | └> B (Id = 27, Distance = 10.5882...) +| ├> H (Id = 33, Distance = 12.9412...) +| | ├> D (Id = 29, Distance = 11.3725...) +| | ├> F (Id = 31, Distance = 12.1569...) +| | | └> E (Id = 30, Distance = 11.7647...) +| | └> G (Id = 32, Distance = 12.5490...) +| ├> J (Id = 35, Distance = 13.7255...) +| | └> I (Id = 34, Distance = 13.3333...) +| └> K (Id = 36, Distance = 14.1176...) ├> 3 (Id = 56, Distance = 21.9608...) -| ├> L (Id = 38, Distance = 14.9020...) -| ├> U (Id = 47, Distance = 18.4314...) -| | ├> M (Id = 39, Distance = 15.2941...) -| | ├> Q (Id = 43, Distance = 16.8627...) -| | | ├> N (Id = 40, Distance = 15.6863...) -| | | └> P (Id = 42, Distance = 16.4706...) -| | | └> O (Id = 41, Distance = 16.0784...) -| | ├> S (Id = 45, Distance = 17.6471...) -| | | └> R (Id = 44, Distance = 17.2549...) -| | └> T (Id = 46, Distance = 18.0392...) -| ├> Z (Id = 52, Distance = 20.3922...) -| | ├> V (Id = 48, Distance = 18.8235...) -| | ├> X (Id = 50, Distance = 19.6078...) -| | | └> W (Id = 49, Distance = 19.2157...) -| | └> Y (Id = 51, Distance = 20.0) +| ├> M (Id = 38, Distance = 14.9020...) +| ├> V (Id = 47, Distance = 18.4314...) +| | ├> N (Id = 39, Distance = 15.2941...) +| | ├> R (Id = 43, Distance = 16.8627...) +| | | ├> O (Id = 40, Distance = 15.6863...) +| | | └> Q (Id = 42, Distance = 16.4706...) +| | | └> P (Id = 41, Distance = 16.0784...) +| | ├> T (Id = 45, Distance = 17.6471...) +| | | └> S (Id = 44, Distance = 17.2549...) +| | └> U (Id = 46, Distance = 18.0392...) +| ├> (Id = 52, Distance = 20.3922...) +| | ├> W (Id = 48, Distance = 18.8235...) +| | ├> Y (Id = 50, Distance = 19.6078...) +| | | └> X (Id = 49, Distance = 19.2157...) +| | └> Z (Id = 51, Distance = 20.0) | ├> 1 (Id = 54, Distance = 21.1765...) | | └> 0 (Id = 53, Distance = 20.7843...) | └> 2 (Id = 55, Distance = 21.5686...) diff --git a/src/GalaxyCheck.Tests/GenTests/CharGenTests/__snapshots__/Snapshots.Values_Seed_0.snap b/src/GalaxyCheck.Tests/GenTests/CharGenTests/__snapshots__/Snapshots.Values_Seed_0.snap index 8958e7d4..6fd20f02 100644 --- a/src/GalaxyCheck.Tests/GenTests/CharGenTests/__snapshots__/Snapshots.Values_Seed_0.snap +++ b/src/GalaxyCheck.Tests/GenTests/CharGenTests/__snapshots__/Snapshots.Values_Seed_0.snap @@ -1,77 +1,77 @@ [ - " ", "a", + "b", + "b", "a", - " ", - " ", - " ", - " ", "a", "a", "a", - " ", - " ", - " ", + "b", + "b", + "b", "a", - " ", - " ", - " ", "a", - " ", - " ", "a", - "e", - " ", - " ", + "b", + "a", "a", "a", "b", + "a", + "a", "b", - "e", + "f", + "a", "a", - "d", "b", - "d", + "b", + "c", + "c", + "f", + "b", + "e", + "c", + "e", + "b", "a", - " ", + "f", + "f", + "f", "e", "e", + "c", + "c", "e", + "i", "d", - "d", - "b", - "b", - "d", - "h", - "c", + "i", "h", "g", + "b", + "a", "f", "a", - " ", - "e", - " ", + "h", + "j", "g", - "i", + "k", + "b", "f", - "j", - "a", - "e", - "a", "b", + "c", "*", "", ";", "|", - "E", + "F", "", "+", "9", "|", "6", "<", - "N", - "Q", + "O", + "R", "", "*", "8", @@ -88,14 +88,14 @@ ">", "", "", - "l", - "f", + "m", + "g", "", "", "", "", "", - "C", + "D", "", "¾", "" diff --git a/src/GalaxyCheck.Tests/GenTests/CharGenTests/__snapshots__/Snapshots.Values_Seed_1.snap b/src/GalaxyCheck.Tests/GenTests/CharGenTests/__snapshots__/Snapshots.Values_Seed_1.snap index ca9d7000..6de2b8b8 100644 --- a/src/GalaxyCheck.Tests/GenTests/CharGenTests/__snapshots__/Snapshots.Values_Seed_1.snap +++ b/src/GalaxyCheck.Tests/GenTests/CharGenTests/__snapshots__/Snapshots.Values_Seed_1.snap @@ -1,88 +1,88 @@ [ - " ", - " ", - " ", "a", - " ", - " ", "a", "a", - "a", - " ", - " ", - "a", - " ", - "a", + "b", "a", "a", + "b", + "b", + "b", "a", - " ", - " ", "a", - "c", - "a", - " ", - "d", - "e", + "b", "a", - "e", + "b", + "b", + "b", "b", "a", - "c", - "c", - "c", + "a", "b", - " ", + "d", "b", "a", "e", - "c", - " ", - " ", "f", - "e", - "i", "b", "f", "c", + "b", + "d", "d", "d", - "e", "c", - "g", + "a", "c", - "h", "b", + "f", + "d", + "a", + "a", + "g", + "f", "j", - "h", + "c", + "g", + "d", + "e", + "e", + "f", "d", - "b", "h", + "d", + "i", "c", + "k", + "i", + "e", + "c", + "i", + "d", "&", - "A", + "B", "", - "q", + "r", ")", "", "1", - " ", + "a", "-", - "Y", + "Z", "", - "Y", - "B", - "P", - "s", - "D", + "Z", + "C", + "Q", + "t", "E", + "F", ":", - "U", + "V", "", - "Y", + "Z", "", - "N", - "E", + "O", + "F", "", "", "", @@ -95,7 +95,7 @@ "-", "", "È", - "b", + "c", "", "^", "¼" diff --git a/src/GalaxyCheck.Tests/GenTests/CharGenTests/__snapshots__/Snapshots.Values_Seed_2.snap b/src/GalaxyCheck.Tests/GenTests/CharGenTests/__snapshots__/Snapshots.Values_Seed_2.snap index a8df822f..e708cb45 100644 --- a/src/GalaxyCheck.Tests/GenTests/CharGenTests/__snapshots__/Snapshots.Values_Seed_2.snap +++ b/src/GalaxyCheck.Tests/GenTests/CharGenTests/__snapshots__/Snapshots.Values_Seed_2.snap @@ -1,79 +1,79 @@ [ - " ", - " ", "a", - " ", "a", - " ", - " ", + "b", "a", - " ", - " ", + "b", "a", - " ", - " ", "a", + "b", "a", - " ", "a", - " ", - " ", - " ", "b", - "c", - " ", - "c", - " ", - "c", - "d", + "a", + "a", "b", - " ", - "d", - "c", "b", "a", - "e", "b", + "a", + "a", + "a", + "c", + "d", + "a", "d", "a", "d", "e", "c", - "h", - "i", - "c", + "a", "e", + "d", "c", - "h", - "g", "b", - "g", - "j", + "f", + "c", + "e", + "b", + "e", + "f", + "d", + "i", "j", "d", - "e", + "f", "d", + "i", + "h", + "c", + "h", + "k", + "k", + "e", + "f", "e", + "f", + "e", + "b", "d", - "a", - "c", - "c", - "g", + "d", + "h", ">", "", - "i", + "j", ">", - " ", + "a", "", - "G", - "A", + "H", + "B", "", - "y", - "y", - "[", - "L", - "n", "z", + "z", + "[", + "M", + "o", + "A", "~", "'", "4", @@ -82,21 +82,21 @@ ",", "ü", "", - "q", + "r", "", "É", "¯", - "M", + "N", "", - "V", - "m", + "W", + "n", "­", "", - "W", + "X", "", - "Y", + "Z", "ë", "", "+", - "S" + "T" ] diff --git a/src/GalaxyCheck.Tests/GenTests/NullableGenTests/__snapshots__/AboutNullableGeneration.Snapshots_Seed_0.snap b/src/GalaxyCheck.Tests/GenTests/NullableGenTests/__snapshots__/AboutNullableGeneration.Snapshots_Seed_0.snap index ba253252..41f48681 100644 --- a/src/GalaxyCheck.Tests/GenTests/NullableGenTests/__snapshots__/AboutNullableGeneration.Snapshots_Seed_0.snap +++ b/src/GalaxyCheck.Tests/GenTests/NullableGenTests/__snapshots__/AboutNullableGeneration.Snapshots_Seed_0.snap @@ -2,101 +2,101 @@ "", "", "", - "a", + "b", "", "", "", "", "", - "a", + "b", "", - " ", "a", + "b", "", - " ", "a", + "b", "", "", "", - " ", - "e ", + "a", + "faa", null, - "c", - "eaae", - "ddbd", + "d", + "fbbf", + "eece", "", - "ec ", + "fdaa", null, - "bbba", - "a", - "de ", - "adeac", + "cccb", "b", - "cedeb", + "efa", + "befbd", + "c", + "dfefc", "", - " ", - "a e", - " ", - " ", + "a", + "baf", + "a", + "a", "", - "d", - "bhh bfiec", - "hfcdeifd h", + "e", + "ciiacgjfd", + "igdefjgeai", null, - "bfij", - "d ha", - "fcibe ced", - "if fddi", - "fbefj ", - "dbc", + "cgjk", + "eaib", + "gdjcfadfe", + "jgageej", + "gcfgka", + "ecd", null, null, "", - "cbcjebhdi", - "c ajaed", - "gh", - "aijc dhjdb", - "fc", - "hbi", - "d", + "dcdkfciej", + "dabkbfe", + "hi", + "bjkdaeikec", + "gd", + "icj", + "e", null, - "c-zr", - "Jv€Xr\\!>0jeIeB„@)sakcxs '3g€O_-2k!(_+KizR$&\u0085$lv!d*a{\"4[+2}q]]$q2S)\"|S€\\dw(u-J/\\~+Y'hZQgZ€6PEv-['N<&(8 R}u%/X5}D}J_", + "d-As", + "Kw€Ys\\!>0kfJfC„@)tbldyta'3h€P_-2l!(_+LjAS$&\u0085$mw!e*b{\"4[+2}r]]$r2T)\"|T€\\ex(v-K/\\~+Z'i Rh €6QFw-['O<&(8aS}v%/Y5}E}K_", null, - "^Oe$pBpozZ‚{Q‚6yrw'fpblBT~~tdYE`v E[T9`\\o1‚Gƒdp8*bJ_[1MSgpb2Wt,Lm#p^„?4u~~0^v:0d", - "r?.<‚hi='7apy*i_x!RnS:iAb€8!%/K+ƒ\"c@>J/TZwHkE/S# 8W„)v>@I]A*w2,JB#€,ƒS?A1k%#6Sh", - "RF{'Q4){|kpw:tO`nF.l%tcF8u *\u0085]6(d=T\\d|€.T!/dL7zTS]€a|C\"z ?`‚|!‚bFF!]520.~zU>b'R", - "bBlIl+gZ%l>w'3]r^{2U=HelBXl|C}}", - "Z6bt#hƒ2s\u0085X", - "e", - "^55BZqX9RThr/=eq8*cK_[1NThqc2Xu,Mn#q^„?4v~~0^w:0e", + "s?.<‚ij='7bqz*j_y!SoT:jBc€8!%/L+ƒ\"d@>K/U xIlF/T#a8X„)w>@J]B*x2,KC#€,ƒT?B1l%#6Ti", + "SG{'R4){|lqx:uP`oG.m%udG8va*\u0085]6(e=U\\e|€.U!/eM7AUT]€b|D\"Aa?`‚|!‚cGG!]520.~AV>c'S", + "cCmJm+h %m>x'3]s^{2V=IfmCYm|D}}", + " 6cu#iƒ2t\u0085Y", + "f", + "^55C rY9SUis/=T9å¸", - "W0hAlï'@X\u000f»ÛŽÆðÀ9»Â\u001aøý\u0001\u000e^ð*§\u000bñ´\u000bÆC`F[±=àN~Äf—ÕÆX\u0019V\u0005 ¶(¦0Žzg", - "×-ðšGlø$Ûá†SìZ+¿djÄýÔ\u000ežm)k\fî0)\u000eÕð\u0018\u0001«¢5Bə›ÅÁaó†i‹ö³\u0012µ{€é -ÈBbud<", - "K\u0003]ìTw.", - "Cm·ižz1nØå9\u0005ç¢ðEvH£ÿp}\t\u0085-D<\n8‰¥Üé", + "òjF®pÏ\u0010OZߖ\u0013‰¥'\nïÂÆhÛâ¥͐~SNÂMõ¸>U9å¸", + "X0iBmï'@Y\u000f»ÛŽÆðÀ9»Â\u001aøý\u0001\u000e^ð*§\u000bñ´\u000bÆD`G[±=àO~Äg—ÕÆY\u0019W\u0005 ¶(¦0ŽAh", + "×-ðšHmø$Ûá†Tì +¿ekÄýÔ\u000ežn)l\fî0)\u000eÕð\u0018\u0001«¢5Cə›ÅÁbó†j‹ö³\u0012µ{€é -ÈCcve<", + "L\u0003]ìUx.", + "Dn·jžA1oØå9\u0005ç¢ðFwI£ÿq}\t\u0085-E<\n8‰¥Üé", null, - ":ND͕@T\n»ÍQžH\tÇWa\u0018TK‰k® üo\u0000á\u0002ږâ\u0015\nx§(jkL´V¨¨×V=Ÿ\u0005rïߌ\u000e­åz9§Å½lÍàó", - "®Þ\u001ek;Gìf –b\u000e\u001bL\u0013®\b\u001f´\u0007>yÿñãC¬d)H+ã¬béCó0ÏFf", - "A¾µòC\u001eÒ¡Â!>©¦º³ :\u001ac€˜0gËèß:EÄÆ?f«Fåèb²\u001c! \u0000tÂ)ó\u00052€¼4#ÐE5SW¥ŽÕ<v", + ":OE͕@U\n»ÍRžI\tÇXb\u0018UL‰l®aüp\u0000á\u0002ږâ\u0015\ny§(klM´W¨¨×W=Ÿ\u0005sïߌ\u000e­åA9§Å½mÍàó", + "®Þ\u001el;Hìga–c\u000e\u001bM\u0013®\b\u001f´\u0007>zÿñãD¬e)I+ã¬céDó0ÏGg", + "B¾µòD\u001eÒ¡Â!>©¦º³ :\u001ad€˜0hËèß:FÄÆ?g«Gåèc²\u001c! \u0000uÂ)ó\u00052€¼4#ÐF5TX¥ŽÕ<w", "Ûô", - "\u000bt›eXº\u000e˜é\u0019Tþp~", - "Tfî\u000b™7¥œ3ç²´ ×\bêpnU&a\u0000(9í.\u0014d\u0018ª‘)¥’ÅÜâÈ•o€!CÎ", - "9ƒA–ADîp", - "‹\u0005ñÛ¬i˞Œú0\u001c¶P$:uK¼\u001eÏ\u0000 uÆ¢@ß-Ø4u§Ç2\u0017RŒÙ\u0010\u0019Ï\u0006Þ", - "ÇG%ž", - "F(&Rªæu«Š“õ2\u0010‹‰7›e?˜\u0002\u0000\ft{~\u0013ÑŽa]­è¿;z\u001f‰/B<·\\\u0003úÌùO", - "›†æ$b ü‰Èè\níc~™#\u001a{—Åvvz]¾CàÀ›JD“j\u001bà”Áy¼êp{òMÎñýS9a´`+é.1", + "\u000bu›fYº\u000e˜é\u0019Uþq~", + "Ugî\u000b™7¥œ3ç²´ ×\bêqoV&b\u0000(9í.\u0014e\u0018ª‘)¥’ÅÜâÈ•p€!DÎ", + "9ƒB–BEîq", + "‹\u0005ñÛ¬j˞Œú0\u001c¶Q$:vL¼\u001eÏ\u0000 vÆ¢@ß-Ø4v§Ç2\u0017SŒÙ\u0010\u0019Ï\u0006Þ", + "ÇH%ž", + "G(&Sªæv«Š“õ2\u0010‹‰7›f?˜\u0002\u0000\fu{~\u0013ÑŽb]­è¿;A\u001f‰/C<·\\\u0003úÌùP", + "›†æ$c ü‰Èè\níd~™#\u001a{—ÅwwA]¾DàÀ›KE“k\u001bà”Áz¼êq{òNÎñýT9b´`+é.1", null, - "Ø?+¢2ö8^«:Ñ%xñ̙\u0013zü†CáôÂfgÅ]ç„\u0014%oæ{\u00017ªéÝ\u001eOE8¥ƒ\u0004Ÿ\u000f\u001dš\u001bê" + "Ø?+¢2ö8^«:Ñ%yñ̙\u0013Aü†DáôÂghÅ]ç„\u0014%pæ{\u00017ªéÝ\u001ePF8¥ƒ\u0004Ÿ\u000f\u001dš\u001bê" ] diff --git a/src/GalaxyCheck/Gens/CharGen.cs b/src/GalaxyCheck/Gens/CharGen.cs index c97e862f..288c19b4 100644 --- a/src/GalaxyCheck/Gens/CharGen.cs +++ b/src/GalaxyCheck/Gens/CharGen.cs @@ -62,8 +62,8 @@ private static IGen CreateGen(Gen.CharType charType) private static readonly IReadOnlyDictionary> CharacterSetsByFlag = new Dictionary> { - { Gen.CharType.Whitespace, new List { ' ' } }, { Gen.CharType.Alphabetical, CreateCharRanges((97, 122), (65, 90)) }, + { Gen.CharType.Whitespace, new List { ' ' } }, { Gen.CharType.Numeric, CreateCharRanges((48, 57)) }, { Gen.CharType.Symbol, CreateCharRanges((33, 47), (58, 64), (91, 96), (123, 126)) }, { Gen.CharType.Extended, CreateCharRanges((128, 255)) },