Skip to content

Fixed an extra padding character in the negative integer formatting#2443

Open
F1F88 wants to merge 3 commits intoalliedmodders:masterfrom
F1F88:fix_pads
Open

Fixed an extra padding character in the negative integer formatting#2443
F1F88 wants to merge 3 commits intoalliedmodders:masterfrom
F1F88:fix_pads

Conversation

@F1F88
Copy link
Copy Markdown
Contributor

@F1F88 F1F88 commented Apr 20, 2026

This was introduced by #2329. I apologize for not doing enough testing; I believe the test cases are comprehensive enough this time.

#include <sourcemod>
#include <testing>

public void OnPluginStart()
{
    SetTestContext("Test Integer");

    // Base
    AssertFmtEq("'%d'",           0,              "'0'");
    AssertFmtEq("'%d'",           128,            "'128'");
    AssertFmtEq("'%d'",           1234567,        "'1234567'");
    AssertFmtEq("'%d'",           2147483647,     "'2147483647'");
    AssertFmtEq("'%d'",           -128,           "'-128'");
    AssertFmtEq("'%d'",           -1234567,       "'-1234567'");
    AssertFmtEq("'%d'",           -2147483648,    "'-2147483648'");

    AssertFmtEq("'%i'",           0,              "'0'");
    AssertFmtEq("'%i'",           128,            "'128'");
    AssertFmtEq("'%i'",           1234567,        "'1234567'");
    AssertFmtEq("'%i'",           2147483647,     "'2147483647'");
    AssertFmtEq("'%i'",           -128,           "'-128'");
    AssertFmtEq("'%i'",           -1234567,       "'-1234567'");
    AssertFmtEq("'%i'",           -2147483648,    "'-2147483648'");

    // Precision
    AssertFmtEq("'%.0d'",         1234567,        "'1234567'");
    AssertFmtEq("'%.7d'",         1234567,        "'1234567'");
    AssertFmtEq("'%.9d'",         1234567,        "'1234567'");
    AssertFmtEq("'%.20d'",        1234567,        "'1234567'");
    AssertFmtEq("'%.0d'",         -1234567,       "'-1234567'");
    AssertFmtEq("'%.8d'",         -1234567,       "'-1234567'");
    AssertFmtEq("'%.9d'",         -1234567,       "'-1234567'");
    AssertFmtEq("'%.20d'",        -1234567,       "'-1234567'");

    // Width
    AssertFmtEq("'%0d'",          1234567,        "'1234567'");
    AssertFmtEq("'%7d'",          1234567,        "'1234567'");
    AssertFmtEq("'%9d'",          1234567,        "'  1234567'");
    AssertFmtEq("'%20d'",         1234567,        "'             1234567'");
    AssertFmtEq("'%0d'",          -1234567,       "'-1234567'");
    AssertFmtEq("'%8d'",          -1234567,       "'-1234567'");
    AssertFmtEq("'%9d'",          -1234567,       "' -1234567'");
    AssertFmtEq("'%20d'",         -1234567,       "'            -1234567'");

    // Width & Precision
    AssertFmtEq("'%0.7d'",        1234567,        "'1234567'");
    AssertFmtEq("'%0.9d'",        1234567,        "'1234567'");
    AssertFmtEq("'%7.7d'",        1234567,        "'1234567'");
    AssertFmtEq("'%7.9d'",        1234567,        "'1234567'");
    AssertFmtEq("'%9.7d'",        1234567,        "'  1234567'");
    AssertFmtEq("'%9.9d'",        1234567,        "'  1234567'");
    AssertFmtEq("'%20.7d'",       1234567,        "'             1234567'");
    AssertFmtEq("'%20.9d'",       1234567,        "'             1234567'");
    AssertFmtEq("'%0.8d'",        -1234567,       "'-1234567'");
    AssertFmtEq("'%0.9d'",        -1234567,       "'-1234567'");
    AssertFmtEq("'%8.8d'",        -1234567,       "'-1234567'");
    AssertFmtEq("'%8.9d'",        -1234567,       "'-1234567'");
    AssertFmtEq("'%9.8d'",        -1234567,       "' -1234567'");
    AssertFmtEq("'%9.9d'",        -1234567,       "' -1234567'");
    AssertFmtEq("'%20.8d'",       -1234567,       "'            -1234567'");
    AssertFmtEq("'%20.9d'",       -1234567,       "'            -1234567'");

    // Flags
    AssertFmtEq("'%0d'",          1234567,        "'1234567'");
    AssertFmtEq("'%-d'",          1234567,        "'1234567'");
    AssertFmtEq("'%0-d'",         1234567,        "'1234567'");
    AssertFmtEq("'%0d'",          -1234567,       "'-1234567'");
    AssertFmtEq("'%-d'",          -1234567,       "'-1234567'");
    AssertFmtEq("'%0-d'",         -1234567,       "'-1234567'");

    // Flags & Precision
    AssertFmtEq("'%0.d'",         1234567,        "'1234567'");
    AssertFmtEq("'%0.0d'",        1234567,        "'1234567'");
    AssertFmtEq("'%0.7d'",        1234567,        "'1234567'");
    AssertFmtEq("'%0.9d'",        1234567,        "'1234567'");
    AssertFmtEq("'%0.20d'",       1234567,        "'1234567'");
    AssertFmtEq("'%-.d'",         1234567,        "'1234567'");
    AssertFmtEq("'%-.0d'",        1234567,        "'1234567'");
    AssertFmtEq("'%-.7d'",        1234567,        "'1234567'");
    AssertFmtEq("'%-.9d'",        1234567,        "'1234567'");
    AssertFmtEq("'%-.20d'",       1234567,        "'1234567'");
    AssertFmtEq("'%-0.d'",        1234567,        "'1234567'");
    AssertFmtEq("'%-0.0d'",       1234567,        "'1234567'");
    AssertFmtEq("'%-0.7d'",       1234567,        "'1234567'");
    AssertFmtEq("'%-0.9d'",       1234567,        "'1234567'");
    AssertFmtEq("'%-0.20d'",      1234567,        "'1234567'");
    AssertFmtEq("'%0.d'",         -1234567,       "'-1234567'");
    AssertFmtEq("'%0.0d'",        -1234567,       "'-1234567'");
    AssertFmtEq("'%0.8d'",        -1234567,       "'-1234567'");
    AssertFmtEq("'%0.9d'",        -1234567,       "'-1234567'");
    AssertFmtEq("'%0.20d'",       -1234567,       "'-1234567'");
    AssertFmtEq("'%-.d'",         -1234567,       "'-1234567'");
    AssertFmtEq("'%-.0d'",        -1234567,       "'-1234567'");
    AssertFmtEq("'%-.8d'",        -1234567,       "'-1234567'");
    AssertFmtEq("'%-.9d'",        -1234567,       "'-1234567'");
    AssertFmtEq("'%-.20d'",       -1234567,       "'-1234567'");
    AssertFmtEq("'%-0.d'",        -1234567,       "'-1234567'");
    AssertFmtEq("'%-0.0d'",       -1234567,       "'-1234567'");
    AssertFmtEq("'%-0.8d'",       -1234567,       "'-1234567'");
    AssertFmtEq("'%-0.9d'",       -1234567,       "'-1234567'");
    AssertFmtEq("'%-0.20d'",      -1234567,       "'-1234567'");

    // Flags & Width
    AssertFmtEq("'%00d'",         1234567,        "'1234567'");
    AssertFmtEq("'%07d'",         1234567,        "'1234567'");
    AssertFmtEq("'%09d'",         1234567,        "'001234567'");
    AssertFmtEq("'%020d'",        1234567,        "'00000000000001234567'");
    AssertFmtEq("'%-0d'",         1234567,        "'1234567'");
    AssertFmtEq("'%-7d'",         1234567,        "'1234567'");
    AssertFmtEq("'%-9d'",         1234567,        "'1234567  '");
    AssertFmtEq("'%-20d'",        1234567,        "'1234567             '");
    AssertFmtEq("'%-00d'",        1234567,        "'1234567'");
    AssertFmtEq("'%-07d'",        1234567,        "'1234567'");
    AssertFmtEq("'%-09d'",        1234567,        "'123456700'");
    AssertFmtEq("'%-020d'",       1234567,        "'12345670000000000000'");
    AssertFmtEq("'%00d'",         -1234567,       "'-1234567'");
    AssertFmtEq("'%08d'",         -1234567,       "'-1234567'");
    AssertFmtEq("'%09d'",         -1234567,       "'-01234567'");
    AssertFmtEq("'%020d'",        -1234567,       "'-0000000000001234567'");
    AssertFmtEq("'%-0d'",         -1234567,       "'-1234567'");
    AssertFmtEq("'%-8d'",         -1234567,       "'-1234567'");
    AssertFmtEq("'%-9d'",         -1234567,       "'-1234567 '");
    AssertFmtEq("'%-20d'",        -1234567,       "'-1234567            '");
    AssertFmtEq("'%-00d'",        -1234567,       "'-1234567'");
    AssertFmtEq("'%-08d'",        -1234567,       "'-1234567'");
    AssertFmtEq("'%-09d'",        -1234567,       "'-12345670'");
    AssertFmtEq("'%-020d'",       -1234567,       "'-1234567000000000000'");

    // Flags & Precision & Width
    AssertFmtEq("'%00.d'",        1234567,        "'1234567'");
    AssertFmtEq("'%00.0d'",       1234567,        "'1234567'");
    AssertFmtEq("'%00.7d'",       1234567,        "'1234567'");
    AssertFmtEq("'%00.9d'",       1234567,        "'1234567'");
    AssertFmtEq("'%00.20d'",      1234567,        "'1234567'");
    AssertFmtEq("'%07.d'",        1234567,        "'1234567'");
    AssertFmtEq("'%07.0d'",       1234567,        "'1234567'");
    AssertFmtEq("'%07.7d'",       1234567,        "'1234567'");
    AssertFmtEq("'%07.9d'",       1234567,        "'1234567'");
    AssertFmtEq("'%07.20d'",      1234567,        "'1234567'");
    AssertFmtEq("'%09.d'",        1234567,        "'001234567'");
    AssertFmtEq("'%09.0d'",       1234567,        "'001234567'");
    AssertFmtEq("'%09.7d'",       1234567,        "'001234567'");
    AssertFmtEq("'%09.9d'",       1234567,        "'001234567'");
    AssertFmtEq("'%09.20d'",      1234567,        "'001234567'");
    AssertFmtEq("'%020.d'",       1234567,        "'00000000000001234567'");
    AssertFmtEq("'%020.0d'",      1234567,        "'00000000000001234567'");
    AssertFmtEq("'%020.7d'",      1234567,        "'00000000000001234567'");
    AssertFmtEq("'%020.9d'",      1234567,        "'00000000000001234567'");
    AssertFmtEq("'%020.20d'",     1234567,        "'00000000000001234567'");
    AssertFmtEq("'%00.d'",        -1234567,       "'-1234567'");
    AssertFmtEq("'%00.0d'",       -1234567,       "'-1234567'");
    AssertFmtEq("'%00.8d'",       -1234567,       "'-1234567'");
    AssertFmtEq("'%00.9d'",       -1234567,       "'-1234567'");
    AssertFmtEq("'%00.20d'",      -1234567,       "'-1234567'");
    AssertFmtEq("'%08.d'",        -1234567,       "'-1234567'");
    AssertFmtEq("'%08.0d'",       -1234567,       "'-1234567'");
    AssertFmtEq("'%08.8d'",       -1234567,       "'-1234567'");
    AssertFmtEq("'%08.9d'",       -1234567,       "'-1234567'");
    AssertFmtEq("'%08.20d'",      -1234567,       "'-1234567'");
    AssertFmtEq("'%09.d'",        -1234567,       "'-01234567'");
    AssertFmtEq("'%09.0d'",       -1234567,       "'-01234567'");
    AssertFmtEq("'%09.8d'",       -1234567,       "'-01234567'");
    AssertFmtEq("'%09.9d'",       -1234567,       "'-01234567'");
    AssertFmtEq("'%09.20d'",      -1234567,       "'-01234567'");
    AssertFmtEq("'%020.d'",       -1234567,       "'-0000000000001234567'");
    AssertFmtEq("'%020.0d'",      -1234567,       "'-0000000000001234567'");
    AssertFmtEq("'%020.8d'",      -1234567,       "'-0000000000001234567'");
    AssertFmtEq("'%020.9d'",      -1234567,       "'-0000000000001234567'");
    AssertFmtEq("'%020.20d'",     -1234567,       "'-0000000000001234567'");

    AssertFmtEq("'%-0.d'",        1234567,        "'1234567'");
    AssertFmtEq("'%-0.0d'",       1234567,        "'1234567'");
    AssertFmtEq("'%-0.7d'",       1234567,        "'1234567'");
    AssertFmtEq("'%-0.9d'",       1234567,        "'1234567'");
    AssertFmtEq("'%-0.20d'",      1234567,        "'1234567'");
    AssertFmtEq("'%-7.d'",        1234567,        "'1234567'");
    AssertFmtEq("'%-7.0d'",       1234567,        "'1234567'");
    AssertFmtEq("'%-7.7d'",       1234567,        "'1234567'");
    AssertFmtEq("'%-7.9d'",       1234567,        "'1234567'");
    AssertFmtEq("'%-7.20d'",      1234567,        "'1234567'");
    AssertFmtEq("'%-9.d'",        1234567,        "'1234567  '");
    AssertFmtEq("'%-9.0d'",       1234567,        "'1234567  '");
    AssertFmtEq("'%-9.7d'",       1234567,        "'1234567  '");
    AssertFmtEq("'%-9.9d'",       1234567,        "'1234567  '");
    AssertFmtEq("'%-9.20d'",      1234567,        "'1234567  '");
    AssertFmtEq("'%-20.d'",       1234567,        "'1234567             '");
    AssertFmtEq("'%-20.0d'",      1234567,        "'1234567             '");
    AssertFmtEq("'%-20.7d'",      1234567,        "'1234567             '");
    AssertFmtEq("'%-20.9d'",      1234567,        "'1234567             '");
    AssertFmtEq("'%-20.20d'",     1234567,        "'1234567             '");
    AssertFmtEq("'%-0.d'",        -1234567,       "'-1234567'");
    AssertFmtEq("'%-0.0d'",       -1234567,       "'-1234567'");
    AssertFmtEq("'%-0.8d'",       -1234567,       "'-1234567'");
    AssertFmtEq("'%-0.9d'",       -1234567,       "'-1234567'");
    AssertFmtEq("'%-0.20d'",      -1234567,       "'-1234567'");
    AssertFmtEq("'%-8.d'",        -1234567,       "'-1234567'");
    AssertFmtEq("'%-8.0d'",       -1234567,       "'-1234567'");
    AssertFmtEq("'%-8.8d'",       -1234567,       "'-1234567'");
    AssertFmtEq("'%-8.9d'",       -1234567,       "'-1234567'");
    AssertFmtEq("'%-8.20d'",      -1234567,       "'-1234567'");
    AssertFmtEq("'%-9.d'",        -1234567,       "'-1234567 '");
    AssertFmtEq("'%-9.0d'",       -1234567,       "'-1234567 '");
    AssertFmtEq("'%-9.8d'",       -1234567,       "'-1234567 '");
    AssertFmtEq("'%-9.9d'",       -1234567,       "'-1234567 '");
    AssertFmtEq("'%-9.20d'",      -1234567,       "'-1234567 '");
    AssertFmtEq("'%-20.d'",       -1234567,       "'-1234567            '");
    AssertFmtEq("'%-20.0d'",      -1234567,       "'-1234567            '");
    AssertFmtEq("'%-20.8d'",      -1234567,       "'-1234567            '");
    AssertFmtEq("'%-20.9d'",      -1234567,       "'-1234567            '");
    AssertFmtEq("'%-20.20d'",     -1234567,       "'-1234567            '");

    AssertFmtEq("'%-00.d'",       1234567,        "'1234567'");
    AssertFmtEq("'%-00.0d'",      1234567,        "'1234567'");
    AssertFmtEq("'%-00.7d'",      1234567,        "'1234567'");
    AssertFmtEq("'%-00.9d'",      1234567,        "'1234567'");
    AssertFmtEq("'%-00.20d'",     1234567,        "'1234567'");
    AssertFmtEq("'%-07.d'",       1234567,        "'1234567'");
    AssertFmtEq("'%-07.0d'",      1234567,        "'1234567'");
    AssertFmtEq("'%-07.7d'",      1234567,        "'1234567'");
    AssertFmtEq("'%-07.9d'",      1234567,        "'1234567'");
    AssertFmtEq("'%-07.20d'",     1234567,        "'1234567'");
    AssertFmtEq("'%-09.d'",       1234567,        "'123456700'");
    AssertFmtEq("'%-09.0d'",      1234567,        "'123456700'");
    AssertFmtEq("'%-09.7d'",      1234567,        "'123456700'");
    AssertFmtEq("'%-09.9d'",      1234567,        "'123456700'");
    AssertFmtEq("'%-09.20d'",     1234567,        "'123456700'");
    AssertFmtEq("'%-020.d'",      1234567,        "'12345670000000000000'");
    AssertFmtEq("'%-020.0d'",     1234567,        "'12345670000000000000'");
    AssertFmtEq("'%-020.7d'",     1234567,        "'12345670000000000000'");
    AssertFmtEq("'%-020.9d'",     1234567,        "'12345670000000000000'");
    AssertFmtEq("'%-020.20d'",    1234567,        "'12345670000000000000'");
    AssertFmtEq("'%-00.d'",       -1234567,       "'-1234567'");
    AssertFmtEq("'%-00.0d'",      -1234567,       "'-1234567'");
    AssertFmtEq("'%-00.8d'",      -1234567,       "'-1234567'");
    AssertFmtEq("'%-00.9d'",      -1234567,       "'-1234567'");
    AssertFmtEq("'%-00.20d'",     -1234567,       "'-1234567'");
    AssertFmtEq("'%-08.d'",       -1234567,       "'-1234567'");
    AssertFmtEq("'%-08.0d'",      -1234567,       "'-1234567'");
    AssertFmtEq("'%-08.8d'",      -1234567,       "'-1234567'");
    AssertFmtEq("'%-08.9d'",      -1234567,       "'-1234567'");
    AssertFmtEq("'%-08.20d'",     -1234567,       "'-1234567'");
    AssertFmtEq("'%-09.d'",       -1234567,       "'-12345670'");
    AssertFmtEq("'%-09.0d'",      -1234567,       "'-12345670'");
    AssertFmtEq("'%-09.8d'",      -1234567,       "'-12345670'");
    AssertFmtEq("'%-09.9d'",      -1234567,       "'-12345670'");
    AssertFmtEq("'%-09.20d'",     -1234567,       "'-12345670'");
    AssertFmtEq("'%-020.d'",      -1234567,       "'-1234567000000000000'");
    AssertFmtEq("'%-020.0d'",     -1234567,       "'-1234567000000000000'");
    AssertFmtEq("'%-020.8d'",     -1234567,       "'-1234567000000000000'");
    AssertFmtEq("'%-020.9d'",     -1234567,       "'-1234567000000000000'");
    AssertFmtEq("'%-020.20d'",    -1234567,       "'-1234567000000000000'");
}

stock void AssertFmtEq(const char[] fmt, int value, const char[] expected)
{
    char buffer[256];
    FormatEx(buffer, sizeof(buffer), fmt, value);
    AssertStrEq(fmt, buffer, expected);
}
Click to expand outputs
sm plugins reload test
[1] Test Integer: ''%d'' == ''0'' OK
[2] Test Integer: ''%d'' == ''128'' OK
[3] Test Integer: ''%d'' == ''1234567'' OK
[4] Test Integer: ''%d'' == ''2147483647'' OK
[5] Test Integer: ''%d'' == ''-128'' OK
[6] Test Integer: ''%d'' == ''-1234567'' OK
[7] Test Integer: ''%d'' == ''-2147483648'' OK
[8] Test Integer: ''%i'' == ''0'' OK
[9] Test Integer: ''%i'' == ''128'' OK
[10] Test Integer: ''%i'' == ''1234567'' OK
[11] Test Integer: ''%i'' == ''2147483647'' OK
[12] Test Integer: ''%i'' == ''-128'' OK
[13] Test Integer: ''%i'' == ''-1234567'' OK
[14] Test Integer: ''%i'' == ''-2147483648'' OK
[15] Test Integer: ''%.0d'' == ''1234567'' OK
[16] Test Integer: ''%.7d'' == ''1234567'' OK
[17] Test Integer: ''%.9d'' == ''1234567'' OK
[18] Test Integer: ''%.20d'' == ''1234567'' OK
[19] Test Integer: ''%.0d'' == ''-1234567'' OK
[20] Test Integer: ''%.8d'' == ''-1234567'' OK
[21] Test Integer: ''%.9d'' == ''-1234567'' OK
[22] Test Integer: ''%.20d'' == ''-1234567'' OK
[23] Test Integer: ''%0d'' == ''1234567'' OK
[24] Test Integer: ''%7d'' == ''1234567'' OK
[25] Test Integer: ''%9d'' == ''  1234567'' OK
[26] Test Integer: ''%20d'' == ''             1234567'' OK
[27] Test Integer: ''%0d'' == ''-1234567'' OK
[28] Test Integer: ''%8d'' == ''-1234567'' OK
[29] Test Integer: ''%9d'' == '' -1234567'' OK
[30] Test Integer: ''%20d'' == ''            -1234567'' OK
[31] Test Integer: ''%0.7d'' == ''1234567'' OK
[32] Test Integer: ''%0.9d'' == ''1234567'' OK
[33] Test Integer: ''%7.7d'' == ''1234567'' OK
[34] Test Integer: ''%7.9d'' == ''1234567'' OK
[35] Test Integer: ''%9.7d'' == ''  1234567'' OK
[36] Test Integer: ''%9.9d'' == ''  1234567'' OK
[37] Test Integer: ''%20.7d'' == ''             1234567'' OK
[38] Test Integer: ''%20.9d'' == ''             1234567'' OK
[39] Test Integer: ''%0.8d'' == ''-1234567'' OK
[40] Test Integer: ''%0.9d'' == ''-1234567'' OK
[41] Test Integer: ''%8.8d'' == ''-1234567'' OK
[42] Test Integer: ''%8.9d'' == ''-1234567'' OK
[43] Test Integer: ''%9.8d'' == '' -1234567'' OK
[44] Test Integer: ''%9.9d'' == '' -1234567'' OK
[45] Test Integer: ''%20.8d'' == ''            -1234567'' OK
[46] Test Integer: ''%20.9d'' == ''            -1234567'' OK
[47] Test Integer: ''%0d'' == ''1234567'' OK
[48] Test Integer: ''%-d'' == ''1234567'' OK
[49] Test Integer: ''%0-d'' == ''1234567'' OK
[50] Test Integer: ''%0d'' == ''-1234567'' OK
[51] Test Integer: ''%-d'' == ''-1234567'' OK
[52] Test Integer: ''%0-d'' == ''-1234567'' OK
[53] Test Integer: ''%0.d'' == ''1234567'' OK
[54] Test Integer: ''%0.0d'' == ''1234567'' OK
[55] Test Integer: ''%0.7d'' == ''1234567'' OK
[56] Test Integer: ''%0.9d'' == ''1234567'' OK
[57] Test Integer: ''%0.20d'' == ''1234567'' OK
[58] Test Integer: ''%-.d'' == ''1234567'' OK
[59] Test Integer: ''%-.0d'' == ''1234567'' OK
[60] Test Integer: ''%-.7d'' == ''1234567'' OK
[61] Test Integer: ''%-.9d'' == ''1234567'' OK
[62] Test Integer: ''%-.20d'' == ''1234567'' OK
[63] Test Integer: ''%-0.d'' == ''1234567'' OK
[64] Test Integer: ''%-0.0d'' == ''1234567'' OK
[65] Test Integer: ''%-0.7d'' == ''1234567'' OK
[66] Test Integer: ''%-0.9d'' == ''1234567'' OK
[67] Test Integer: ''%-0.20d'' == ''1234567'' OK
[68] Test Integer: ''%0.d'' == ''-1234567'' OK
[69] Test Integer: ''%0.0d'' == ''-1234567'' OK
[70] Test Integer: ''%0.8d'' == ''-1234567'' OK
[71] Test Integer: ''%0.9d'' == ''-1234567'' OK
[72] Test Integer: ''%0.20d'' == ''-1234567'' OK
[73] Test Integer: ''%-.d'' == ''-1234567'' OK
[74] Test Integer: ''%-.0d'' == ''-1234567'' OK
[75] Test Integer: ''%-.8d'' == ''-1234567'' OK
[76] Test Integer: ''%-.9d'' == ''-1234567'' OK
[77] Test Integer: ''%-.20d'' == ''-1234567'' OK
[78] Test Integer: ''%-0.d'' == ''-1234567'' OK
[79] Test Integer: ''%-0.0d'' == ''-1234567'' OK
[80] Test Integer: ''%-0.8d'' == ''-1234567'' OK
[81] Test Integer: ''%-0.9d'' == ''-1234567'' OK
[82] Test Integer: ''%-0.20d'' == ''-1234567'' OK
[83] Test Integer: ''%00d'' == ''1234567'' OK
[84] Test Integer: ''%07d'' == ''1234567'' OK
[85] Test Integer: ''%09d'' == ''001234567'' OK
[86] Test Integer: ''%020d'' == ''00000000000001234567'' OK
[87] Test Integer: ''%-0d'' == ''1234567'' OK
[88] Test Integer: ''%-7d'' == ''1234567'' OK
[89] Test Integer: ''%-9d'' == ''1234567  '' OK
[90] Test Integer: ''%-20d'' == ''1234567             '' OK
[91] Test Integer: ''%-00d'' == ''1234567'' OK
[92] Test Integer: ''%-07d'' == ''1234567'' OK
[93] Test Integer: ''%-09d'' == ''123456700'' OK
[94] Test Integer: ''%-020d'' == ''12345670000000000000'' OK
[95] Test Integer: ''%00d'' == ''-1234567'' OK
[96] Test Integer: ''%08d'' == ''-1234567'' OK
[97] Test Integer: ''%09d'' == ''-01234567'' OK
[98] Test Integer: ''%020d'' == ''-0000000000001234567'' OK
[99] Test Integer: ''%-0d'' == ''-1234567'' OK
[100] Test Integer: ''%-8d'' == ''-1234567'' OK
[101] Test Integer: ''%-9d'' == ''-1234567 '' OK
[102] Test Integer: ''%-20d'' == ''-1234567            '' OK
[103] Test Integer: ''%-00d'' == ''-1234567'' OK
[104] Test Integer: ''%-08d'' == ''-1234567'' OK
[105] Test Integer: ''%-09d'' == ''-12345670'' OK
[106] Test Integer: ''%-020d'' == ''-1234567000000000000'' OK
[107] Test Integer: ''%00.d'' == ''1234567'' OK
[108] Test Integer: ''%00.0d'' == ''1234567'' OK
[109] Test Integer: ''%00.7d'' == ''1234567'' OK
[110] Test Integer: ''%00.9d'' == ''1234567'' OK
[111] Test Integer: ''%00.20d'' == ''1234567'' OK
[112] Test Integer: ''%07.d'' == ''1234567'' OK
[113] Test Integer: ''%07.0d'' == ''1234567'' OK
[114] Test Integer: ''%07.7d'' == ''1234567'' OK
[115] Test Integer: ''%07.9d'' == ''1234567'' OK
[116] Test Integer: ''%07.20d'' == ''1234567'' OK
[117] Test Integer: ''%09.d'' == ''001234567'' OK
[118] Test Integer: ''%09.0d'' == ''001234567'' OK
[119] Test Integer: ''%09.7d'' == ''001234567'' OK
[120] Test Integer: ''%09.9d'' == ''001234567'' OK
[121] Test Integer: ''%09.20d'' == ''001234567'' OK
[122] Test Integer: ''%020.d'' == ''00000000000001234567'' OK
[123] Test Integer: ''%020.0d'' == ''00000000000001234567'' OK
[124] Test Integer: ''%020.7d'' == ''00000000000001234567'' OK
[125] Test Integer: ''%020.9d'' == ''00000000000001234567'' OK
[126] Test Integer: ''%020.20d'' == ''00000000000001234567'' OK
[127] Test Integer: ''%00.d'' == ''-1234567'' OK
[128] Test Integer: ''%00.0d'' == ''-1234567'' OK
[129] Test Integer: ''%00.8d'' == ''-1234567'' OK
[130] Test Integer: ''%00.9d'' == ''-1234567'' OK
[131] Test Integer: ''%00.20d'' == ''-1234567'' OK
[132] Test Integer: ''%08.d'' == ''-1234567'' OK
[133] Test Integer: ''%08.0d'' == ''-1234567'' OK
[134] Test Integer: ''%08.8d'' == ''-1234567'' OK
[135] Test Integer: ''%08.9d'' == ''-1234567'' OK
[136] Test Integer: ''%08.20d'' == ''-1234567'' OK
[137] Test Integer: ''%09.d'' == ''-01234567'' OK
[138] Test Integer: ''%09.0d'' == ''-01234567'' OK
[139] Test Integer: ''%09.8d'' == ''-01234567'' OK
[140] Test Integer: ''%09.9d'' == ''-01234567'' OK
[141] Test Integer: ''%09.20d'' == ''-01234567'' OK
[142] Test Integer: ''%020.d'' == ''-0000000000001234567'' OK
[143] Test Integer: ''%020.0d'' == ''-0000000000001234567'' OK
[144] Test Integer: ''%020.8d'' == ''-0000000000001234567'' OK
[145] Test Integer: ''%020.9d'' == ''-0000000000001234567'' OK
[146] Test Integer: ''%020.20d'' == ''-0000000000001234567'' OK
[147] Test Integer: ''%-0.d'' == ''1234567'' OK
[148] Test Integer: ''%-0.0d'' == ''1234567'' OK
[149] Test Integer: ''%-0.7d'' == ''1234567'' OK
[150] Test Integer: ''%-0.9d'' == ''1234567'' OK
[151] Test Integer: ''%-0.20d'' == ''1234567'' OK
[152] Test Integer: ''%-7.d'' == ''1234567'' OK
[153] Test Integer: ''%-7.0d'' == ''1234567'' OK
[154] Test Integer: ''%-7.7d'' == ''1234567'' OK
[155] Test Integer: ''%-7.9d'' == ''1234567'' OK
[156] Test Integer: ''%-7.20d'' == ''1234567'' OK
[157] Test Integer: ''%-9.d'' == ''1234567  '' OK
[158] Test Integer: ''%-9.0d'' == ''1234567  '' OK
[159] Test Integer: ''%-9.7d'' == ''1234567  '' OK
[160] Test Integer: ''%-9.9d'' == ''1234567  '' OK
[161] Test Integer: ''%-9.20d'' == ''1234567  '' OK
[162] Test Integer: ''%-20.d'' == ''1234567             '' OK
[163] Test Integer: ''%-20.0d'' == ''1234567             '' OK
[164] Test Integer: ''%-20.7d'' == ''1234567             '' OK
[165] Test Integer: ''%-20.9d'' == ''1234567             '' OK
[166] Test Integer: ''%-20.20d'' == ''1234567             '' OK
[167] Test Integer: ''%-0.d'' == ''-1234567'' OK
[168] Test Integer: ''%-0.0d'' == ''-1234567'' OK
[169] Test Integer: ''%-0.8d'' == ''-1234567'' OK
[170] Test Integer: ''%-0.9d'' == ''-1234567'' OK
[171] Test Integer: ''%-0.20d'' == ''-1234567'' OK
[172] Test Integer: ''%-8.d'' == ''-1234567'' OK
[173] Test Integer: ''%-8.0d'' == ''-1234567'' OK
[174] Test Integer: ''%-8.8d'' == ''-1234567'' OK
[175] Test Integer: ''%-8.9d'' == ''-1234567'' OK
[176] Test Integer: ''%-8.20d'' == ''-1234567'' OK
[177] Test Integer: ''%-9.d'' == ''-1234567 '' OK
[178] Test Integer: ''%-9.0d'' == ''-1234567 '' OK
[179] Test Integer: ''%-9.8d'' == ''-1234567 '' OK
[180] Test Integer: ''%-9.9d'' == ''-1234567 '' OK
[181] Test Integer: ''%-9.20d'' == ''-1234567 '' OK
[182] Test Integer: ''%-20.d'' == ''-1234567            '' OK
[183] Test Integer: ''%-20.0d'' == ''-1234567            '' OK
[184] Test Integer: ''%-20.8d'' == ''-1234567            '' OK
[185] Test Integer: ''%-20.9d'' == ''-1234567            '' OK
[186] Test Integer: ''%-20.20d'' == ''-1234567            '' OK
[187] Test Integer: ''%-00.d'' == ''1234567'' OK
[188] Test Integer: ''%-00.0d'' == ''1234567'' OK
[189] Test Integer: ''%-00.7d'' == ''1234567'' OK
[190] Test Integer: ''%-00.9d'' == ''1234567'' OK
[191] Test Integer: ''%-00.20d'' == ''1234567'' OK
[192] Test Integer: ''%-07.d'' == ''1234567'' OK
[193] Test Integer: ''%-07.0d'' == ''1234567'' OK
[194] Test Integer: ''%-07.7d'' == ''1234567'' OK
[195] Test Integer: ''%-07.9d'' == ''1234567'' OK
[196] Test Integer: ''%-07.20d'' == ''1234567'' OK
[197] Test Integer: ''%-09.d'' == ''123456700'' OK
[198] Test Integer: ''%-09.0d'' == ''123456700'' OK
[199] Test Integer: ''%-09.7d'' == ''123456700'' OK
[200] Test Integer: ''%-09.9d'' == ''123456700'' OK
[201] Test Integer: ''%-09.20d'' == ''123456700'' OK
[202] Test Integer: ''%-020.d'' == ''12345670000000000000'' OK
[203] Test Integer: ''%-020.0d'' == ''12345670000000000000'' OK
[204] Test Integer: ''%-020.7d'' == ''12345670000000000000'' OK
[205] Test Integer: ''%-020.9d'' == ''12345670000000000000'' OK
[206] Test Integer: ''%-020.20d'' == ''12345670000000000000'' OK
[207] Test Integer: ''%-00.d'' == ''-1234567'' OK
[208] Test Integer: ''%-00.0d'' == ''-1234567'' OK
[209] Test Integer: ''%-00.8d'' == ''-1234567'' OK
[210] Test Integer: ''%-00.9d'' == ''-1234567'' OK
[211] Test Integer: ''%-00.20d'' == ''-1234567'' OK
[212] Test Integer: ''%-08.d'' == ''-1234567'' OK
[213] Test Integer: ''%-08.0d'' == ''-1234567'' OK
[214] Test Integer: ''%-08.8d'' == ''-1234567'' OK
[215] Test Integer: ''%-08.9d'' == ''-1234567'' OK
[216] Test Integer: ''%-08.20d'' == ''-1234567'' OK
[217] Test Integer: ''%-09.d'' == ''-12345670'' OK
[218] Test Integer: ''%-09.0d'' == ''-12345670'' OK
[219] Test Integer: ''%-09.8d'' == ''-12345670'' OK
[220] Test Integer: ''%-09.9d'' == ''-12345670'' OK
[221] Test Integer: ''%-09.20d'' == ''-12345670'' OK
[222] Test Integer: ''%-020.d'' == ''-1234567000000000000'' OK
[223] Test Integer: ''%-020.0d'' == ''-1234567000000000000'' OK
[224] Test Integer: ''%-020.8d'' == ''-1234567000000000000'' OK
[225] Test Integer: ''%-020.9d'' == ''-1234567000000000000'' OK
[226] Test Integer: ''%-020.20d'' == ''-1234567000000000000'' OK
[SM] Plugin test.smx reloaded successfully.

@peace-maker
Copy link
Copy Markdown
Member

You could add that script to the test suite run on the mock server in CI!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants