### ----------------------------------------------------
### -- Config::TOML
### -- Licenses: Unlicense
### -- Authors: 
### -- File: t/grammar-actions/01-primitives.rakutest
### ----------------------------------------------------
### -- Chunk 2 of 3
             ┃
        ┗━━━━━━━━━━━━━┛
        EOF
    );
    is(
        $match-integer-bin.made.WHAT,
        Int,
        q:to/EOF/
        ♪ [Is integer?] - 40 of 142
        ┏━━━━━━━━━━━━━┓
        ┃             ┃  ∙ $match-integer-bin.made.WHAT ~~ Int
        ┃   Success   ┃
        ┃             ┃
        ┗━━━━━━━━━━━━━┛
        EOF
    );
    is(
        $match-integer-bin-underscore.made.WHAT,
        Int,
        q:to/EOF/
        ♪ [Is integer?] - 41 of 142
        ┏━━━━━━━━━━━━━┓
        ┃             ┃  ∙ $match-integer-bin-underscore.made.WHAT ~~ Int
        ┃   Success   ┃
        ┃             ┃
        ┗━━━━━━━━━━━━━┛
        EOF
    );
    is(
        $match-integer-hex.made.WHAT,
        Int,
        q:to/EOF/
        ♪ [Is integer?] - 42 of 142
        ┏━━━━━━━━━━━━━┓
        ┃             ┃  ∙ $match-integer-hex.made.WHAT ~~ Int
        ┃   Success   ┃
        ┃             ┃
        ┗━━━━━━━━━━━━━┛
        EOF
    );
    is(
        $match-integer-hex-underscore.made.WHAT,
        Int,
        q:to/EOF/
        ♪ [Is integer?] - 43 of 142
        ┏━━━━━━━━━━━━━┓
        ┃             ┃  ∙ $match-integer-hex-underscore.made.WHAT ~~ Int
        ┃   Success   ┃
        ┃             ┃
        ┗━━━━━━━━━━━━━┛
        EOF
    );
    is(
        $match-integer-oct.made.WHAT,
        Int,
        q:to/EOF/
        ♪ [Is integer?] - 44 of 142
        ┏━━━━━━━━━━━━━┓
        ┃             ┃  ∙ $match-integer-oct.made.WHAT ~~ Int
        ┃   Success   ┃
        ┃             ┃
        ┗━━━━━━━━━━━━━┛
        EOF
    );
    is(
        $match-integer-oct-underscore.made.WHAT,
        Int,
        q:to/EOF/
        ♪ [Is integer?] - 45 of 142
        ┏━━━━━━━━━━━━━┓
        ┃             ┃  ∙ $match-integer-oct-underscore.made.WHAT ~~ Int
        ┃   Success   ┃
        ┃             ┃
        ┗━━━━━━━━━━━━━┛
        EOF
    );

    is(
        $match-integer1.made,
        99,
        q:to/EOF/
        ♪ [Is expected integer value?] - 46 of 142
        ┏━━━━━━━━━━━━━┓
        ┃             ┃  ∙ $match-integer1.made == 99
        ┃   Success   ┃
        ┃             ┃
        ┗━━━━━━━━━━━━━┛
        EOF
    );
    is(
        $match-integer2.made,
        42,
        q:to/EOF/
        ♪ [Is expected integer value?] - 47 of 142
        ┏━━━━━━━━━━━━━┓
        ┃             ┃  ∙ $match-integer2.made == 42
        ┃   Success   ┃
        ┃             ┃
        ┗━━━━━━━━━━━━━┛
        EOF
    );
    is(
        $match-integer3.made,
        0,
        q:to/EOF/
        ♪ [Is expected integer value?] - 48 of 142
        ┏━━━━━━━━━━━━━┓
        ┃             ┃  ∙ $match-integer3.made == 0
        ┃   Success   ┃
        ┃             ┃
        ┗━━━━━━━━━━━━━┛
        EOF
    );
    is(
        $match-integer4.made,
        -17,
        q:to/EOF/
        ♪ [Is expected integer value?] - 49 of 142
        ┏━━━━━━━━━━━━━┓
        ┃             ┃  ∙ $match-integer4.made == -17
        ┃   Success   ┃
        ┃             ┃
        ┗━━━━━━━━━━━━━┛
        EOF
    );
    is(
        $match-integer5.made,
        1000,
        q:to/EOF/
        ♪ [Is expected integer value?] - 50 of 142
        ┏━━━━━━━━━━━━━┓
        ┃             ┃  ∙ $match-integer5.made == 1000
        ┃   Success   ┃
        ┃             ┃
        ┗━━━━━━━━━━━━━┛
        EOF
    );
    is(
        $match-integer6.made,
        5349221,
        q:to/EOF/
        ♪ [Is expected integer value?] - 51 of 142
        ┏━━━━━━━━━━━━━┓
        ┃             ┃  ∙ $match-integer6.made == 5349221
        ┃   Success   ┃
        ┃             ┃
        ┗━━━━━━━━━━━━━┛
        EOF
    );
    is(
        $match-integer7.made,
        12345,
        q:to/EOF/
        ♪ [Is expected integer value?] - 52 of 142
        ┏━━━━━━━━━━━━━┓
        ┃             ┃  ∙ $match-integer7.made == 12345
        ┃   Success   ┃
        ┃             ┃
        ┗━━━━━━━━━━━━━┛
        EOF
    );
    is(
        $match-integer8.made,
        -9223372036854775808,
        q:to/EOF/
        ♪ [Is expected integer value?] - 53 of 142
        ┏━━━━━━━━━━━━━┓
        ┃             ┃  ∙ $match-integer8.made == -9223372036854775808
        ┃   Success   ┃
        ┃             ┃
        ┗━━━━━━━━━━━━━┛
        EOF
    );
    is(
        $match-integer9.made,
        9223372036854775807,
        q:to/EOF/
        ♪ [Is expected integer value?] - 54 of 142
        ┏━━━━━━━━━━━━━┓
        ┃             ┃  ∙ $match-integer9.made == 9223372036854775807
        ┃   Success   ┃
        ┃             ┃
        ┗━━━━━━━━━━━━━┛
        EOF
    );
    is(
        $match-integer-bin.made,
        214,
        q:to/EOF/
        ♪ [Is expected integer value?] - 55 of 142
        ┏━━━━━━━━━━━━━┓
        ┃             ┃  ∙ $match-integer-bin.made == 214
        ┃   Success   ┃
        ┃             ┃
        ┗━━━━━━━━━━━━━┛
        EOF
    );
    is(
        $match-integer-bin-underscore.made,
        214,
        q:to/EOF/
        ♪ [Is expected integer value?] - 56 of 142
        ┏━━━━━━━━━━━━━┓
        ┃             ┃  ∙ $match-integer-bin-underscore.made == 214
        ┃   Success   ┃
        ┃             ┃
        ┗━━━━━━━━━━━━━┛
        EOF
    );
    is(
        $match-integer-hex.made,
        3735928559,
        q:to/EOF/
        ♪ [Is expected integer value?] - 57 of 142
        ┏━━━━━━━━━━━━━┓
        ┃             ┃  ∙ $match-integer-hex.made == 3735928559
        ┃   Success   ┃
        ┃             ┃
        ┗━━━━━━━━━━━━━┛
        EOF
    );
    is(
        $match-integer-hex-underscore.made,
        3735928559,
        q:to/EOF/
        ♪ [Is expected integer value?] - 58 of 142
        ┏━━━━━━━━━━━━━┓
        ┃             ┃  ∙ $match-integer-hex-underscore.made == 3735928559
        ┃   Success   ┃
        ┃             ┃
        ┗━━━━━━━━━━━━━┛
        EOF
    );
    is(
        $match-integer-oct.made,
        342391,
        q:to/EOF/
        ♪ [Is expected integer value?] - 59 of 142
        ┏━━━━━━━━━━━━━┓
        ┃             ┃  ∙ $match-integer-oct.made == 342391
        ┃   Success   ┃
        ┃             ┃
        ┗━━━━━━━━━━━━━┛
        EOF
    );
    is(
        $match-integer-oct-underscore.made,
        342391,
        q:to/EOF/
        ♪ [Is expected integer value?] - 60 of 142
        ┏━━━━━━━━━━━━━┓
        ┃             ┃  ∙ $match-integer-oct-underscore.made == 342391
        ┃   Success   ┃
        ┃             ┃
        ┗━━━━━━━━━━━━━┛
        EOF
    );
});

# --- end integer tests }}}
# --- float tests {{{

subtest({
    # A float consists of an integer part (which may be prefixed with a
    # plus or minus sign) followed by a fractional part and/or an exponent
    # part. If both a fractional part and exponent part are present,
    # the fractional part must precede the exponent part.

    # fractional
    my Str $float1 = Q{+1.0};
    my Str $float2 = Q{3.1415};
    my Str $float3 = Q{-0.01};

    # exponent
    my Str $float4 = Q{5e+22};
    my Str $float5 = Q{1e6};
    my Str $float6 = Q{-2E-2};

    # both
    my Str $float7 = Q{6.626e-34};

    # A fractional part is a decimal point followed by one or more digits.

    # An exponent part is an E (upper or lower case) followed by an
    # integer part (which may be prefixed with a plus or minus sign).

    # Similar to integers, you may use underscores to enhance
    # readability. Each underscore must be surrounded by at least
    # one digit.
    my Str $float8 = Q{9_224_617.445_991_228_313};
    my Str $float9 = Q{1e1_000};

    # Special float values can also be expressed. They are always
    # lowercase.

    # positive infinity
    my Str $float-inf = Q{inf};

    # positive infinity
    my Str $float-inf-plus = Q{+inf};

    # negative infinity
    my Str $float-inf-minus = Q{-inf};

    # not a number
    my Str $float-nan = Q{nan};
    my Str $float-nan-plus = Q{+nan};
    my Str $float-nan-minus = Q{-nan};

    my Config::TOML::Parser::Actions $actions .= new;
    my $match-float1 =
        Config::TOML::Parser::Grammar.parse(
            $float1,
            :$actions,
            :rule<number>
        );
    my $match-float2 =
        Config::TOML::Parser::Grammar.parse(
            $float2,
            :$actions,
            :rule<number>
        );
    my $match-float3 =
        Config::TOML::Parser::Grammar.parse(
            $float3,
            :$actions,
            :rule<number>
        );
    my $match-float4 =
        Config::TOML::Parser::Grammar.parse(
            $float4,
            :$actions,
            :rule<number>
        );
    my $match-float5 =
        Config::TOML::Parser::Grammar.parse(
            $float5,
            :$actions,
            :rule<number>
        );
    my $match-float6 =
        Config::TOML::Parser::Grammar.parse(
            $float6,
            :$actions,
            :rule<number>
        );
    my $match-float7 =
        Config::TOML::Parser::Grammar.parse(
            $float7,
            :$actions,
            :rule<number>
        );
    my $match-float8 =
        Config::TOML::Parser::Grammar.parse(
            $float8,
            :$actions,
            :rule<number>
        );
    my $match-float9 =
        Config::TOML::Parser::Grammar.parse(
            $float9,
            :$actions,
            :rule<number>
        );
    my $match-float-inf =
        Config::TOML::Parser::Grammar.parse(
            $float-inf,
            :$actions,
            :rule<number>
        );
    my $match-float-inf-plus =
        Config::TOML::Parser::Grammar.parse(
            $float-inf-plus,
            :$actions,
            :rule<number>
        );
    my $match-float-inf-minus =
        Config::TOML::Parser::Grammar.parse(
            $float-inf-minus,
            :$actions,
            :rule<number>
        );
    my $match-float-nan =
        Config::TOML::Parser::Grammar.parse(
            $float-nan,
            :$actions,
            :rule<number>
        );
    my $match-float-nan-plus =
        Config::TOML::Parser::Grammar.parse(
            $float-nan-plus,
            :$actions,
            :rule<number>
        );
    my $match-float-nan-minus =
        Config::TOML::Parser::Grammar.parse(
            $float-nan-minus,
            :$actions,
            :rule<number>
        );

    is(
        $match-float1.WHAT,
        Config::TOML::Parser::Grammar,
        q:to/EOF/
        ♪ [Grammar.parse($float1, :rule<number>)] - 61 of 142
        ┏━━━━━━━━━━━━━┓
        ┃             ┃  ∙ Parses string literal float successfully
        ┃   Success   ┃
        ┃             ┃
        ┗━━━━━━━━━━━━━┛
        EOF
    );
    is(
        $match-float2.WHAT,
        Config::TOML::Parser::Grammar,
        q:to/EOF/
        ♪ [Grammar.parse($float2, :rule<number>)] - 62 of 142
        ┏━━━━━━━━━━━━━┓
        ┃             ┃  ∙ Parses string literal float successfully
        ┃   Success   ┃
        ┃             ┃
        ┗━━━━━━━━━━━━━┛
        EOF
    );
    is(
        $match-float3.WHAT,
        Config::TOML::Parser::Grammar,
        q:to/EOF/
        ♪ [Grammar.parse($float3, :rule<number>)] - 63 of 142
        ┏━━━━━━━━━━━━━┓
        ┃             ┃  ∙ Parses string literal float successfully
        ┃   Success   ┃
        ┃             ┃
        ┗━━━━━━━━━━━━━┛
        EOF
    );
    is(
        $match-float4.WHAT,
        Config::TOML::Parser::Grammar,
        q:to/EOF/
        ♪ [Grammar.parse($float4, :rule<number>)] - 64 of 142
        ┏━━━━━━━━━━━━━┓
        ┃             ┃  ∙ Parses string literal float successfully
        ┃   Success   ┃
        ┃             ┃
        ┗━━━━━━━━━━━━━┛
        EOF
    );
    is(
        $match-float5.WHAT,
        Config::TOML::Parser::Grammar,
        q:to/EOF/
        ♪ [Grammar.parse($float5, :rule<number>)] - 65 of 142
        ┏━━━━━━━━━━━━━┓
        ┃             ┃  ∙ Parses string literal float successfully
        ┃   Success   ┃
        ┃             ┃
        ┗━━━━━━━━━━━━━┛
        EOF
    );
    is(
        $match-float6.WHAT,
        Config::TOML::Parser::Grammar,
        q:to/EOF/
        ♪ [Grammar.parse($float6, :rule<number>)] - 66 of 142
        ┏━━━━━━━━━━━━━┓
        ┃             ┃  ∙ Parses string literal float successfully
        ┃   Success   ┃
        ┃             ┃
        ┗━━━━━━━━━━━━━┛
        EOF
    );
    is(
        $match-float7.WHAT,
        Config::TOML::Parser::Grammar,
        q:to/EOF/
        ♪ [Grammar.parse($float7, :rule<number>)] - 67 of 142
        ┏━━━━━━━━━━━━━┓
        ┃             ┃  ∙ Parses string literal float successfully
        ┃   Success   ┃
        ┃             ┃
        ┗━━━━━━━━━━━━━┛
        EOF
    );
    is(
        $match-float8.WHAT,
        Config::TOML::Parser::Grammar,
        q:to/EOF/
        ♪ [Grammar.parse($float8, :rule<number>)] - 68 of 142
        ┏━━━━━━━━━━━━━┓
        ┃             ┃  ∙ Parses string literal float successfully
        ┃   Success   ┃
        ┃             ┃
        ┗━━━━━━━━━━━━━┛
        EOF
    );
    is(
        $match-float9.WHAT,
        Config::TOML::Parser::Grammar,
        q:to/EOF/
        ♪ [Grammar.parse($float9, :rule<number>)] - 69 of 142
        ┏━━━━━━━━━━━━━┓
        ┃             ┃  ∙ Parses string literal float successfully
        ┃   Success   ┃
        ┃             ┃
        ┗━━━━━━━━━━━━━┛
        EOF
    );
    is(
        $match-float-inf.WHAT,
        Config::TOML::Parser::Grammar,
        q:to/EOF/
        ♪ [Grammar.parse($float-inf, :rule<number>)] - 70 of 142
        ┏━━━━━━━━━━━━━┓
        ┃             ┃  ∙ Parses string literal float successfully
        ┃   Success   ┃
        ┃             ┃
        ┗━━━━━━━━━━━━━┛
        EOF
    );
    is(
        $match-float-inf-plus.WHAT,
        Config::TOML::Parser::Grammar,
        q:to/EOF/
        ♪ [Grammar.parse($float-inf-plus, :rule<number>)] - 71 of 142
        ┏━━━━━━━━━━━━━┓
        ┃             ┃  ∙ Parses string literal float successfully
        ┃   Success   ┃
        ┃             ┃
        ┗━━━━━━━━━━━━━┛
        EOF
    );
    is(
        $match-float-inf-minus.WHAT,
        Config::TOML::Parser::Grammar,
        q:to/EOF/
        ♪ [Grammar.parse($float-inf-minus, :rule<number>)] - 72 of 142
        ┏━━━━━━━━━━━━━┓
        ┃             ┃  ∙ Parses string literal float successfully
        ┃   Success   ┃
        ┃             ┃
        ┗━━━━━━━━━━━━━┛
        EOF
    );
    is(
        $match-float-nan.WHAT,
        Config::TOML::Parser::Grammar,
        q:to/EOF/
        ♪ [Grammar.parse($float-nan, :rule<number>)] - 73 of 142
        ┏━━━━━━━━━━━━━┓
        ┃             ┃  ∙ Parses string literal float successfully
        ┃   Success   ┃
        ┃             ┃
        ┗━━━━━━━━━━━━━┛
        EOF
    );
    is(
        $match-float-nan-plus.WHAT,
        Config::TOML::Parser::Grammar,
        q:to/EOF/
        ♪ [Grammar.parse($float-nan-plus, :rule<number>)] - 74 of 142
        ┏━━━━━━━━━━━━━┓
        ┃             ┃  ∙ Parses string literal float successfully
        ┃   Success   ┃
        ┃             ┃
        ┗━━━━━━━━━━━━━┛
        EOF
    );
    is(
        $match-float-nan-minus.WHAT,
        Config::TOML::Parser::Grammar,
        q:to/EOF/
        ♪ [Grammar.parse($float-nan-minus, :rule<number>)] - 75 of 142
        ┏━━━━━━━━━━━━━┓
        ┃             ┃  ∙ Parses string literal float successfully
        ┃   Success   ┃
        ┃             ┃
        ┗━━━━━━━━━━━━━┛
        EOF
    );

    is(
        $match-float1.made.WHAT,
        Rat,
        q:to/EOF/
        ♪ [Is float?] - 76 of 142
        ┏━━━━━━━━━━━━━┓
        ┃             ┃  ∙ $match-float1.made.WHAT ~~ Rat
        ┃   Success   ┃
        ┃             ┃
        ┗━━━━━━━━━━━━━┛
        EOF
    );
    is(
        $match-float2.made.WHAT,
        Rat,
        q:to/EOF/
        ♪ [Is float?] - 77 of 142
        ┏━━━━━━━━━━━━━┓
        ┃             ┃  ∙ $match-float2.made.WHAT ~~ Rat
        ┃   Success   ┃
        ┃             ┃
        ┗━━━━━━━━━━━━━┛
        EOF
    );
    is(
        $match-float3.made.WHAT,
        Rat,
        q:to/EOF/
        ♪ [Is float?] - 78 of 142
        ┏━━━━━━━━━━━━━┓
        ┃             ┃  ∙ $match-float3.made.WHAT ~~ Rat
        ┃   Success   ┃
        ┃             ┃
        ┗━━━━━━━━━━━━━┛
        EOF
    );
    is(
        $match-float4.made.WHAT,
        Num,
        q:to/EOF/
        ♪ [Is float?] - 79 of 142
        ┏━━━━━━━━━━━━━┓
        ┃             ┃  ∙ $match-float4.made.WHAT ~~ Num
        ┃   Success   ┃
        ┃             ┃
        ┗━━━━━━━━━━━━━┛
        EOF
    );
    is(
        $match-float5.made.WHAT,
        Num,
        q:to/EOF/
        ♪ [Is float?] - 80 of 142
        ┏━━━━━━━━━━━━━┓
        ┃             ┃  ∙ $match-float5.made.WHAT ~~ Num
        ┃   Success   ┃
        ┃             ┃
        ┗━━━━━━━━━━━━━┛
        EOF
    );
    is(
        $match-float6.made.WHAT,
        Num,
        q:to/EOF/
        ♪ [Is float?] - 81 of 142
        ┏━━━━━━━━━━━━━┓
        ┃             ┃  ∙ $match-float6.made.WHAT ~~ Num
        ┃   Success   ┃
        ┃             ┃
        ┗━━━━━━━━━━━━━┛
        EOF
    );
    is(
        $match-float7.made.WHAT,
        Num,
        q:to/EOF/
        ♪ [Is float?] - 82 of 142
        ┏━━━━━━━━━━━━━┓
        ┃             ┃  ∙ $match-float7.made.WHAT ~~ Num
        ┃   Success   ┃
        ┃             ┃
        ┗━━━━━━━━━━━━━┛
        EOF
    );
    is(
        $match-float8.made.WHAT,
        Rat,
        q:to/EOF/
        ♪ [Is float?] - 83 of 142
        ┏━━━━━━━━━━━━━┓
        ┃             ┃  ∙ $match-float8.made.WHAT ~~ Rat
        ┃   Success   ┃
        ┃             ┃
        ┗━━━━━━━━━━━━━┛
        EOF
    );
    is(
        $match-float9.made.WHAT,
        Num,
        q:to/EOF/
        ♪ [Is float?] - 84 of 142
        ┏━━━━━━━━━━━━━┓
        ┃             ┃  ∙ $match-float9.made.WHAT ~~ Num
        ┃   Success   ┃
        ┃             ┃
        ┗━━━━━━━━━━━━━┛
        EOF
    );
    is(
        $match-float-inf.made.WHAT,
        Num,
        q:to/EOF/
        ♪ [Is float?] - 85 of 142
        ┏━━━━━━━━━━━━━┓
        ┃             ┃  ∙ $match-float-inf.made.WHAT ~~ Num
        ┃   Success   ┃
        ┃             ┃
        ┗━━━━━━━━━━━━━┛
        EOF
    );
    is(
        $match-float-inf-plus.made.WHAT,
        Num,
        q:to/EOF/
        ♪ [Is float?] - 86 of 142
        ┏━━━━━━━━━━━━━┓
        ┃             ┃  ∙ $match-float-inf-plus.made.WHAT ~~ Num
        ┃   Success   ┃
        ┃             ┃
        ┗━━━━━━━━━━━━━┛
        EOF
    );
    is(
        $match-float-inf-minus.made.WHAT,
        Num,
        q:to/EOF/
        ♪ [Is float?] - 87 of 142
        ┏━━━━━━━━━━━━━┓
        ┃             ┃  ∙ $match-float-inf-minus.made.WHAT ~~ Num
        ┃   Success   ┃
        ┃             ┃
        ┗━━━━━━━━━━━━━┛
        EOF
    );
    is(
        $match-float-nan.made.WHAT,
        Num,
        q:to/EOF/
        ♪ [Is float?] - 88 of 142
        ┏━━━━━━━━━━━━━┓
        ┃             ┃  ∙ $match-float-nan.made.WHAT ~~ Num
        ┃   Success   ┃
        ┃             ┃
        ┗━━━━━━━━━━━━━┛
        EOF
    );
    is(
        $match-float-nan-plus.made.WHAT,
        Num,
        q:to/EOF/
        ♪ [Is float?] - 89 of 142
        ┏━━━━━━━━━━━━━┓
        ┃             ┃  ∙ $match-float-nan-plus.made.WHAT ~~ Num
        ┃   Success   ┃
        ┃             ┃
        ┗━━━━━━━━━━━━━┛
        EOF
    );
    is(
        $match-float-nan-minus.made.WHAT,
        Num,
        q:to/EOF/
        ♪ [Is float?] - 90 of 142
        ┏━━━━━━━━━━━━━┓
        ┃             ┃  ∙ $match-float-nan-minus.made.WHAT ~~ Num
        ┃   Success   ┃
        ┃             ┃
        ┗━━━━━━━━━━━━━┛
        EOF
    );

    is(
        $match-float1.made,
        1.0,
        q:to/EOF/
        ♪ [Is expected float value?] - 91 of 142
        ┏━━━━━━━━━━━━━┓
        ┃             ┃  ∙ $match-float1.made == 1.0
        ┃   Success   ┃
        ┃             ┃
        ┗━━━━━━━━━━━━━┛
        EOF
    );
    is(
        $match-float2.made,
        3.1415,
        q:to/EOF/
        ♪ [Is expected float value?] - 92 of 142
        ┏━━━━━━━━━━━━━┓
        ┃             ┃  ∙ $match-float2.made == 3.1415
        ┃   Success   ┃
        ┃             ┃
        ┗━━━━━━━━━━━━━┛
        EOF
    );
    is(
        $match-float3.made,
        -0.01,
        q:to/EOF/
        ♪ [Is expected float value?] - 93 of 142
        ┏━━━━━━━━━━━━━┓
        ┃             ┃  ∙ $match-float3.made == -0.01
        ┃   Success   ┃
        ┃             ┃
        ┗━━━━━━━━━━━━━┛
        EOF
    );
    is(
        $match-float4.made,
        5e22,
        q:to/EOF/
        ♪ [Is expected float value?] - 94 of 142
        ┏━━━━━━━━━━━━━┓
        ┃             ┃  ∙ $match-float4.made == 5e22
        ┃   Success   ┃
        ┃             ┃
        ┗━━━━━━━━━━━━━┛
        EOF
    );
    is(
        $match-float5.made,
        1e6,
        q:to/EOF/
        ♪ [Is expected float value?] - 95 of 142
        ┏━━━━━━━━━━━━━┓
        ┃             ┃  ∙ $match-float5.made == 1e6
        ┃   Success   ┃
        ┃             ┃
        ┗━━━━━━━━━━━━━┛
        EOF
    );
    is(
        $match-float6.made,
        -2e-2,
        q:to/EOF/
        ♪ [Is expected float value?] - 96 of 142
        ┏━━━━━━━━━━━━━┓
        ┃             ┃  ∙ $match-float6.made == -2E-2
        ┃   Success   ┃
        ┃             ┃
        ┗━━━━━━━━━━━━━┛
        EOF
    );
    is(
        $match-float7.made,
        6.626e-34,
        q:to/EOF/
        ♪ [Is expected float value?] - 97 of 142
        ┏━━━━━━━━━━━━━┓
        ┃             ┃  ∙ $match-float7.made == 6.626e-34
        ┃   Success   ┃
        ┃             ┃
        ┗━━━━━━━━━━━━━┛
        EOF
    );
    is(
        $match-float8.made,
        9224617.445991228313,
        q:to/EOF/
        ♪ [Is expected float value?] - 98 of 142
        ┏━━━━━━━━━━━━━┓
        ┃             ┃  ∙ $match-float8.made == 9224617.445991228313
        ┃   Success   ┃
        ┃             ┃
        ┗━━━━━━━━━━━━━┛
        EOF
    );
    is(
        $match-float9.made,
        1e1000,
        q:to/EOF/
        ♪ [Is expected float value?] - 99 of 142
        ┏━━━━━━━━━━━━━┓
        ┃             ┃  ∙ $match-float9.made == 1e1000
        ┃   Success   ┃
        ┃             ┃
        ┗━━━━━━━━━━━━━┛
        EOF
    );
    is(
        $match-float-inf.made,
        Inf,
        q:to/EOF/
        ♪ [Is expected float value?] - 100 of 142
        ┏━━━━━━━━━━━━━┓
        ┃             ┃  ∙ $match-float-inf.made == Inf
        ┃   Success   ┃
        ┃             ┃
        ┗━━━━━━━━━━━━━┛
        EOF
    );
    is(
        $match-float-inf-plus.made,
        Inf,
        q:to/EOF/
        ♪ [Is expected float value?] - 101 of 142
        ┏━━━━━━━━━━