@ -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 , "" ] ,
[ 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 , "" ] ,
) ;
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 , "" ] ,
[ 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 , "" ] ,
) ;
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 , "" ] ,
[ 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 , "" ] ,
) ;
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 , "" ] ,
[ 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 , "" ] ,
) ;
test ( "new" , \ @ x01 , \ @ X07 , @ O07 ) ;
@ -168,7 +168,7 @@ my @X11 = (
A , 1 , "" , B , 2 , "*" ] ,
[ 2 ,
C , 1 , "*" , A , 2 , "" ] ,
[ 2 , 0 , 1 ,
[ 2 , 0 , 2 ,
0 , 1 , "^" , 1 , 2 , "" , 2 , 0 , "^" ] ,
) ;
test ( "max size" , \ @ x10 , \ @ X11 , @ O11 ) ;
@ -180,7 +180,7 @@ my @X22 = (
A , 1 , "" , B , 2 , "*" , C , 3 , "*" ] ,
[ 2 ,
C , 1 , "*" , A , 2 , "" ] ,
[ 2 , 0 , 1 ,
[ 3 , 0 , 2 ,
3 , 1 , "" , 1 , 2 , "" , 2 , 0 , "^" ] ,
) ;
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 , "" ] ,
[ 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 , "" ] ,
) ;
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 , "" ] ,
[ 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 , "" ] ,
) ;
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 , "" ] ,
[ 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 , "" ] ,
) ;
test ( "max messages + expunge" , \ @ x50 , \ @ X51 , @ O51 ) ;