|
@@ -61,7 +61,7 @@ my @X01 = (
|
|
A, 1, "F", B, 2, "F", C, 3, "FS", D, 4, "", E, 5, "T", F, 6, "FT", G, 7, "FT", I, 9, "", J, 10, "" ],
|
|
A, 1, "F", B, 2, "F", C, 3, "FS", D, 4, "", E, 5, "T", F, 6, "FT", G, 7, "FT", I, 9, "", J, 10, "" ],
|
|
[ 10,
|
|
[ 10,
|
|
A, 1, "F", B, 2, "F", C, 3, "FS", D, 4, "", E, 5, "T", G, 7, "FT", H, 8, "T", J, 9, "", I, 10, "" ],
|
|
A, 1, "F", B, 2, "F", C, 3, "FS", D, 4, "", E, 5, "T", G, 7, "FT", H, 8, "T", J, 9, "", I, 10, "" ],
|
|
- [ 9, 0, 9,
|
|
|
|
|
|
+ [ 10, 0, 10,
|
|
1, 1, "F", 2, 2, "F", 3, 3, "FS", 4, 4, "", 5, 5, "T", 6, 0, "", 7, 7, "FT", 0, 8, "", 10, 9, "", 9, 10, "" ],
|
|
1, 1, "F", 2, 2, "F", 3, 3, "FS", 4, 4, "", 5, 5, "T", 6, 0, "", 7, 7, "FT", 0, 8, "", 10, 9, "", 9, 10, "" ],
|
|
);
|
|
);
|
|
test("full", \@x01, \@X01, @O01);
|
|
test("full", \@x01, \@X01, @O01);
|
|
@@ -73,7 +73,7 @@ my @X02 = (
|
|
A, 1, "F", B, 2, "F", C, 3, "FS", D, 4, "", I, 9, "", J, 10, "" ],
|
|
A, 1, "F", B, 2, "F", C, 3, "FS", D, 4, "", I, 9, "", J, 10, "" ],
|
|
[ 10,
|
|
[ 10,
|
|
A, 1, "F", B, 2, "F", C, 3, "FS", D, 4, "", J, 9, "", I, 10, "" ],
|
|
A, 1, "F", B, 2, "F", C, 3, "FS", D, 4, "", J, 9, "", I, 10, "" ],
|
|
- [ 9, 0, 9,
|
|
|
|
|
|
+ [ 10, 0, 10,
|
|
1, 1, "F", 2, 2, "F", 3, 3, "FS", 4, 4, "", 10, 9, "", 9, 10, "" ],
|
|
1, 1, "F", 2, 2, "F", 3, 3, "FS", 4, 4, "", 10, 9, "", 9, 10, "" ],
|
|
);
|
|
);
|
|
test("full + expunge both", \@x01, \@X02, @O02);
|
|
test("full + expunge both", \@x01, \@X02, @O02);
|
|
@@ -85,7 +85,7 @@ my @X03 = (
|
|
A, 1, "F", B, 2, "F", C, 3, "FS", D, 4, "", E, 5, "T", F, 6, "FT", G, 7, "FT", I, 9, "", J, 10, "" ],
|
|
A, 1, "F", B, 2, "F", C, 3, "FS", D, 4, "", E, 5, "T", F, 6, "FT", G, 7, "FT", I, 9, "", J, 10, "" ],
|
|
[ 10,
|
|
[ 10,
|
|
A, 1, "F", B, 2, "F", C, 3, "FS", D, 4, "", J, 9, "", I, 10, "" ],
|
|
A, 1, "F", B, 2, "F", C, 3, "FS", D, 4, "", J, 9, "", I, 10, "" ],
|
|
- [ 9, 0, 9,
|
|
|
|
|
|
+ [ 10, 0, 10,
|
|
1, 1, "F", 2, 2, "F", 3, 3, "FS", 4, 4, "", 5, 0, "T", 6, 0, "", 7, 0, "T", 10, 9, "", 9, 10, "" ],
|
|
1, 1, "F", 2, 2, "F", 3, 3, "FS", 4, 4, "", 5, 0, "T", 6, 0, "", 7, 0, "T", 10, 9, "", 9, 10, "" ],
|
|
);
|
|
);
|
|
test("full + expunge near side", \@x01, \@X03, @O03);
|
|
test("full + expunge near side", \@x01, \@X03, @O03);
|
|
@@ -133,7 +133,7 @@ my @X07 = (
|
|
A, 1, "F", B, 2, "", C, 3, "FS", D, 4, "", E, 5, "T", F, 6, "F", G, 7, "FT", I, 9, "", J, 10, "" ],
|
|
A, 1, "F", B, 2, "", C, 3, "FS", D, 4, "", E, 5, "T", F, 6, "F", G, 7, "FT", I, 9, "", J, 10, "" ],
|
|
[ 10,
|
|
[ 10,
|
|
A, 1, "", B, 2, "F", C, 3, "F", D, 4, "", E, 5, "", G, 7, "", H, 8, "", J, 9, "", I, 10, "" ],
|
|
A, 1, "", B, 2, "F", C, 3, "F", D, 4, "", E, 5, "", G, 7, "", H, 8, "", J, 9, "", I, 10, "" ],
|
|
- [ 9, 0, 9,
|
|
|
|
|
|
+ [ 10, 0, 10,
|
|
1, 1, "", 2, 2, "", 3, 3, "", 4, 4, "", 5, 5, "", 6, 6, "", 7, 7, "", 8, 8, "", 10, 9, "", 9, 10, "" ],
|
|
1, 1, "", 2, 2, "", 3, 3, "", 4, 4, "", 5, 5, "", 6, 6, "", 7, 7, "", 8, 8, "", 10, 9, "", 9, 10, "" ],
|
|
);
|
|
);
|
|
test("new", \@x01, \@X07, @O07);
|
|
test("new", \@x01, \@X07, @O07);
|
|
@@ -168,7 +168,7 @@ my @X11 = (
|
|
A, 1, "", B, 2, "*" ],
|
|
A, 1, "", B, 2, "*" ],
|
|
[ 2,
|
|
[ 2,
|
|
C, 1, "*", A, 2, "" ],
|
|
C, 1, "*", A, 2, "" ],
|
|
- [ 2, 0, 1,
|
|
|
|
|
|
+ [ 2, 0, 2,
|
|
0, 1, "^", 1, 2, "", 2, 0, "^" ],
|
|
0, 1, "^", 1, 2, "", 2, 0, "^" ],
|
|
);
|
|
);
|
|
test("max size", \@x10, \@X11, @O11);
|
|
test("max size", \@x10, \@X11, @O11);
|
|
@@ -180,7 +180,7 @@ my @X22 = (
|
|
A, 1, "", B, 2, "*", C, 3, "*" ],
|
|
A, 1, "", B, 2, "*", C, 3, "*" ],
|
|
[ 2,
|
|
[ 2,
|
|
C, 1, "*", A, 2, "" ],
|
|
C, 1, "*", A, 2, "" ],
|
|
- [ 2, 0, 1,
|
|
|
|
|
|
+ [ 3, 0, 2,
|
|
3, 1, "", 1, 2, "", 2, 0, "^" ],
|
|
3, 1, "", 1, 2, "", 2, 0, "^" ],
|
|
);
|
|
);
|
|
test("near side max size", \@X11, \@X22, @O22);
|
|
test("near side max size", \@X11, \@X22, @O22);
|
|
@@ -203,7 +203,7 @@ my @X31 = (
|
|
A, 1, "F", B, 2, "", C, 3, "S", D, 4, "", E, 5, "S", F, 6, "" ],
|
|
A, 1, "F", B, 2, "", C, 3, "S", D, 4, "", E, 5, "S", F, 6, "" ],
|
|
[ 5,
|
|
[ 5,
|
|
A, 1, "F", B, 2, "", D, 3, "", E, 4, "S", F, 5, "" ],
|
|
A, 1, "F", B, 2, "", D, 3, "", E, 4, "S", F, 5, "" ],
|
|
- [ 6, 3, 0,
|
|
|
|
|
|
+ [ 6, 3, 5,
|
|
1, 1, "F", 2, 2, "", 4, 3, "", 5, 4, "S", 6, 5, "" ],
|
|
1, 1, "F", 2, 2, "", 4, 3, "", 5, 4, "S", 6, 5, "" ],
|
|
);
|
|
);
|
|
test("max messages", \@x30, \@X31, @O31);
|
|
test("max messages", \@x30, \@X31, @O31);
|
|
@@ -215,7 +215,7 @@ my @X32 = (
|
|
A, 1, "F", B, 2, "", C, 3, "S", D, 4, "", E, 5, "S", F, 6, "" ],
|
|
A, 1, "F", B, 2, "", C, 3, "S", D, 4, "", E, 5, "S", F, 6, "" ],
|
|
[ 4,
|
|
[ 4,
|
|
A, 1, "F", D, 2, "", E, 3, "S", F, 4, "" ],
|
|
A, 1, "F", D, 2, "", E, 3, "S", F, 4, "" ],
|
|
- [ 6, 3, 0,
|
|
|
|
|
|
+ [ 6, 3, 4,
|
|
1, 1, "F", 4, 2, "", 5, 3, "S", 6, 4, "" ],
|
|
1, 1, "F", 4, 2, "", 5, 3, "S", 6, 4, "" ],
|
|
);
|
|
);
|
|
test("max messages vs. unread", \@x30, \@X32, @O32);
|
|
test("max messages vs. unread", \@x30, \@X32, @O32);
|
|
@@ -236,7 +236,7 @@ my @X51 = (
|
|
A, 1, "S", B, 2, "FS", C, 3, "S", D, 4, "", E, 5, "", F, 6, "" ],
|
|
A, 1, "S", B, 2, "FS", C, 3, "S", D, 4, "", E, 5, "", F, 6, "" ],
|
|
[ 6,
|
|
[ 6,
|
|
B, 2, "FS", D, 4, "", E, 5, "", F, 6, "" ],
|
|
B, 2, "FS", D, 4, "", E, 5, "", F, 6, "" ],
|
|
- [ 6, 3, 0,
|
|
|
|
|
|
+ [ 6, 3, 6,
|
|
2, 2, "FS", 4, 4, "", 5, 5, "", 6, 6, "" ],
|
|
2, 2, "FS", 4, 4, "", 5, 5, "", 6, 6, "" ],
|
|
);
|
|
);
|
|
test("max messages + expunge", \@x50, \@X51, @O51);
|
|
test("max messages + expunge", \@x50, \@X51, @O51);
|