File error catched in part 1: 2 ./testfile.bin File_Blocks::File_Blocks::1 (This is the expected correct behaviour) ** Delete many items Read test Reading all blocks ... Index 0: 1000 Index 9: 1909 Index 18: 1818 Index 27: 1727 Index 36: 1636 Index 45: 1545 Index 47: 147 247 347 447 547 647 747 847 1047 1147 1247 1347 1447 1547 1647 1747 1847 1947 2147 2247 2347 2447 2547 2647 2747 2847 2947 3047 3147 3247 3347 3447 3547 3647 3747 3847 3947 4047 4147 4247 4347 4447 4547 4647 4747 4847 4947 5047 5147 5247 5347 5447 5547 5647 5747 5847 5947 6047 6147 6247 6347 6447 6547 6647 6747 6847 6947 7047 7147 7247 7347 7447 7547 7647 7747 7847 7947 8047 8147 8247 8347 8447 8547 8647 8747 8847 8947 9047 9147 9247 9347 9447 9547 9647 9747 9847 9947 10047 10147 10247 10347 10447 10547 10647 10747 10847 10947 11047 11147 11247 11347 11447 11547 11647 11747 11847 11947 12047 12147 12247 12347 12447 12547 12647 12747 12847 12947 13047 13147 13247 13347 13447 13547 13647 13747 13847 13947 14047 14147 14247 14347 14447 14547 14647 14747 14847 14947 15047 15147 15247 15347 15447 15547 15647 15747 15847 15947 16047 16147 16247 16347 16447 16547 16647 16747 16847 16947 17047 17147 17247 17347 17447 17547 17647 17747 17847 17947 18047 18147 18247 18347 18447 18547 18647 18747 18847 18947 19047 19147 19247 19347 19447 19547 19647 19747 19847 19947 20047 Index 48: 148 248 348 448 548 648 748 848 1048 1148 1248 1348 1448 1548 1648 1748 1848 1948 2148 2248 2348 2448 2548 2648 2748 2848 2948 3048 3148 3248 3348 3448 3548 3648 3748 3848 3948 4048 4148 4248 4348 4448 4548 4648 4748 4848 4948 5048 5148 5248 5348 5448 5548 5648 5748 5848 5948 6048 6148 6248 6348 6448 6548 6648 6748 6848 6948 7048 7148 7248 7348 7448 7548 7648 7748 7848 7948 8048 8148 8248 8348 8448 8548 8648 8748 8848 8948 9048 9148 9248 9348 9448 9548 9648 9748 9848 9948 10048 10148 10248 10348 10448 10548 10648 10748 10848 10948 11048 11148 11248 11348 11448 11548 11648 11748 11848 11948 12048 12148 12248 12348 12448 12548 12648 12748 12848 12948 13048 13148 13248 13348 13448 13548 13648 13748 13848 13948 14048 14148 14248 14348 14448 14548 14648 14748 14848 14948 15048 15148 15248 15348 15448 15548 15648 15748 15848 15948 16048 16148 16248 16348 16448 16548 16648 16748 16848 16948 17048 17148 17248 17348 17448 17548 17648 17748 17848 17948 18048 18148 18248 18348 18448 18548 18648 18748 18848 18948 19048 19148 19248 19348 19448 19548 19648 19748 19848 19948 20048 Index 50: 150 350 550 750 1150 1350 1550 1750 1950 2150 2350 2550 2750 2950 3150 3350 3550 3750 3950 4150 4350 4550 4750 4950 5150 5350 5550 5750 5950 6150 6350 6550 6750 6950 7150 7350 7550 7750 7950 8150 8350 8550 8750 8950 9150 9350 9550 9750 9950 10150 10350 10550 10750 10950 11150 11350 11550 11750 11950 12150 12350 12550 12750 12950 13150 13350 13550 13750 13950 14150 14350 14550 14750 14950 15150 15350 15550 15750 15950 16150 16350 16550 16750 16950 17150 17350 17550 17750 17950 18150 18350 18550 18750 18950 19150 19350 19550 19750 19950 20150 20350 20550 20750 20950 21150 21350 21550 21750 21950 22150 22350 22550 22750 22950 23150 23350 23550 23750 23950 24150 24350 24550 24750 24950 25150 25350 25550 25750 25950 26150 26350 26550 26750 26950 27150 27350 27550 27750 27950 28150 28350 28550 28750 28950 29150 29350 29550 29750 29950 30150 30350 30550 30750 30950 31150 31350 31550 31750 31950 32150 32350 32550 32750 32950 33150 33350 33550 33750 33950 34150 34350 34550 34750 34950 35150 35350 35550 35750 35950 36150 36350 36550 36750 36950 37150 37350 37550 37750 37950 38150 38350 38550 38750 38950 39150 39350 39550 39750 39950 50 250 450 650 850 1050 1250 1450 1650 1850 2250 2450 2650 2850 3050 3250 3450 3650 3850 4050 4250 4450 4650 4850 5050 5250 5450 5650 5850 6050 6250 6450 6650 6850 7050 7250 7450 7650 7850 8050 8250 8450 8650 8850 9050 9250 9450 9650 9850 10050 10250 10450 10650 10850 11050 11250 11450 11650 11850 12050 12250 12450 12650 12850 13050 13250 13450 13650 13850 14050 14250 14450 14650 14850 15050 15250 15450 15650 15850 16050 16250 16450 16650 16850 17050 17250 17450 17650 17850 18050 18250 18450 18650 18850 19050 19250 19450 19650 19850 20050 20250 20450 20650 20850 21050 21250 21450 21650 21850 22050 22250 22450 22650 22850 23050 23250 23450 23650 23850 24050 24250 24450 24650 24850 25050 25250 25450 25650 25850 26050 26250 26450 26650 26850 27050 27250 27450 27650 27850 28050 28250 28450 28650 28850 29050 29250 29450 29650 29850 30050 30250 30450 30650 30850 31050 31250 31450 31650 31850 32050 32250 32450 32650 32850 33050 33250 33450 33650 33850 34050 34250 34450 34650 34850 35050 35250 35450 35650 35850 36050 36250 36450 36650 36850 37050 37250 37450 37650 37850 38050 38250 38450 38650 38850 39050 39250 39450 39650 39850 40050 Index 54: 1454 Index 99: 1999 199 299 399 499 599 699 799 899 1099 1199 1299 1399 1499 1599 1699 1799 1899 1999 2199 2299 2399 2499 2599 2699 2799 2899 2999 3099 3199 3299 3399 3499 3599 3699 3799 3899 3999 4099 4199 4299 4399 4499 4599 4699 4799 4899 4999 5099 5199 5299 5399 5499 5599 5699 5799 5899 5999 6099 6199 6299 6399 6499 6599 6699 6799 6899 6999 7099 7199 7299 7399 7499 7599 7699 7799 7899 7999 8099 8199 8299 8399 8499 8599 8699 8799 8899 8999 9099 9199 9299 9399 9499 9599 9699 9799 9899 9999 10099 10199 10299 10399 10499 10599 10699 10799 10899 10999 11099 11199 11299 11399 11499 11599 11699 11799 11899 11999 12099 12199 12299 12399 12499 12599 12699 12799 12899 12999 13099 13199 13299 13399 13499 13599 13699 13799 13899 13999 14099 14199 14299 14399 14499 14599 14699 14799 14899 14999 15099 15199 15299 15399 15499 15599 15699 15799 15899 15999 16099 16199 16299 16399 16499 16599 16699 16799 16899 16999 17099 17199 17299 17399 17499 17599 17699 17799 17899 17999 18099 18199 18299 18399 18499 18599 18699 18799 18899 18999 19099 19199 19299 19399 19499 19599 19699 19799 19899 19999 20099 ... all blocks read. Reading blocks with indices {0, 9, ..., 99} ... Index 0: 1000 Index 9: 1909 Index 18: 1818 Index 27: 1727 Index 36: 1636 Index 45: 1545 Index 54: 1454 Index 99: 1999 199 299 399 499 599 699 799 899 1099 1199 1299 1399 1499 1599 1699 1799 1899 1999 2199 2299 2399 2499 2599 2699 2799 2899 2999 3099 3199 3299 3399 3499 3599 3699 3799 3899 3999 4099 4199 4299 4399 4499 4599 4699 4799 4899 4999 5099 5199 5299 5399 5499 5599 5699 5799 5899 5999 6099 6199 6299 6399 6499 6599 6699 6799 6899 6999 7099 7199 7299 7399 7499 7599 7699 7799 7899 7999 8099 8199 8299 8399 8499 8599 8699 8799 8899 8999 9099 9199 9299 9399 9499 9599 9699 9799 9899 9999 10099 10199 10299 10399 10499 10599 10699 10799 10899 10999 11099 11199 11299 11399 11499 11599 11699 11799 11899 11999 12099 12199 12299 12399 12499 12599 12699 12799 12899 12999 13099 13199 13299 13399 13499 13599 13699 13799 13899 13999 14099 14199 14299 14399 14499 14599 14699 14799 14899 14999 15099 15199 15299 15399 15499 15599 15699 15799 15899 15999 16099 16199 16299 16399 16499 16599 16699 16799 16899 16999 17099 17199 17299 17399 17499 17599 17699 17799 17899 17999 18099 18199 18299 18399 18499 18599 18699 18799 18899 18999 19099 19199 19299 19399 19499 19599 19699 19799 19899 19999 20099 ... all blocks read. Reading blocks with indices {0, 1, ..., 9} ... Index 0: 1000 Index 9: 1909 ... all blocks read. Reading blocks with indices [0, 10[ ... Index 0: 1000 Index 9: 1909 ... all blocks read. Reading blocks with indices {90, 91, ..., 99} ... Index 99: 1999 199 299 399 499 599 699 799 899 1099 1199 1299 1399 1499 1599 1699 1799 1899 1999 2199 2299 2399 2499 2599 2699 2799 2899 2999 3099 3199 3299 3399 3499 3599 3699 3799 3899 3999 4099 4199 4299 4399 4499 4599 4699 4799 4899 4999 5099 5199 5299 5399 5499 5599 5699 5799 5899 5999 6099 6199 6299 6399 6499 6599 6699 6799 6899 6999 7099 7199 7299 7399 7499 7599 7699 7799 7899 7999 8099 8199 8299 8399 8499 8599 8699 8799 8899 8999 9099 9199 9299 9399 9499 9599 9699 9799 9899 9999 10099 10199 10299 10399 10499 10599 10699 10799 10899 10999 11099 11199 11299 11399 11499 11599 11699 11799 11899 11999 12099 12199 12299 12399 12499 12599 12699 12799 12899 12999 13099 13199 13299 13399 13499 13599 13699 13799 13899 13999 14099 14199 14299 14399 14499 14599 14699 14799 14899 14999 15099 15199 15299 15399 15499 15599 15699 15799 15899 15999 16099 16199 16299 16399 16499 16599 16699 16799 16899 16999 17099 17199 17299 17399 17499 17599 17699 17799 17899 17999 18099 18199 18299 18399 18499 18599 18699 18799 18899 18999 19099 19199 19299 19399 19499 19599 19699 19799 19899 19999 20099 ... all blocks read. Reading blocks with indices [90, 100[ ... Index 99: 1999 199 299 399 499 599 699 799 899 1099 1199 1299 1399 1499 1599 1699 1799 1899 1999 2199 2299 2399 2499 2599 2699 2799 2899 2999 3099 3199 3299 3399 3499 3599 3699 3799 3899 3999 4099 4199 4299 4399 4499 4599 4699 4799 4899 4999 5099 5199 5299 5399 5499 5599 5699 5799 5899 5999 6099 6199 6299 6399 6499 6599 6699 6799 6899 6999 7099 7199 7299 7399 7499 7599 7699 7799 7899 7999 8099 8199 8299 8399 8499 8599 8699 8799 8899 8999 9099 9199 9299 9399 9499 9599 9699 9799 9899 9999 10099 10199 10299 10399 10499 10599 10699 10799 10899 10999 11099 11199 11299 11399 11499 11599 11699 11799 11899 11999 12099 12199 12299 12399 12499 12599 12699 12799 12899 12999 13099 13199 13299 13399 13499 13599 13699 13799 13899 13999 14099 14199 14299 14399 14499 14599 14699 14799 14899 14999 15099 15199 15299 15399 15499 15599 15699 15799 15899 15999 16099 16199 16299 16399 16499 16599 16699 16799 16899 16999 17099 17199 17299 17399 17499 17599 17699 17799 17899 17999 18099 18199 18299 18399 18499 18599 18699 18799 18899 18999 19099 19199 19299 19399 19499 19599 19699 19799 19899 19999 20099 ... all blocks read. Reading blocks with index 50 ... Index 50: 150 350 550 750 1150 1350 1550 1750 1950 2150 2350 2550 2750 2950 3150 3350 3550 3750 3950 4150 4350 4550 4750 4950 5150 5350 5550 5750 5950 6150 6350 6550 6750 6950 7150 7350 7550 7750 7950 8150 8350 8550 8750 8950 9150 9350 9550 9750 9950 10150 10350 10550 10750 10950 11150 11350 11550 11750 11950 12150 12350 12550 12750 12950 13150 13350 13550 13750 13950 14150 14350 14550 14750 14950 15150 15350 15550 15750 15950 16150 16350 16550 16750 16950 17150 17350 17550 17750 17950 18150 18350 18550 18750 18950 19150 19350 19550 19750 19950 20150 20350 20550 20750 20950 21150 21350 21550 21750 21950 22150 22350 22550 22750 22950 23150 23350 23550 23750 23950 24150 24350 24550 24750 24950 25150 25350 25550 25750 25950 26150 26350 26550 26750 26950 27150 27350 27550 27750 27950 28150 28350 28550 28750 28950 29150 29350 29550 29750 29950 30150 30350 30550 30750 30950 31150 31350 31550 31750 31950 32150 32350 32550 32750 32950 33150 33350 33550 33750 33950 34150 34350 34550 34750 34950 35150 35350 35550 35750 35950 36150 36350 36550 36750 36950 37150 37350 37550 37750 37950 38150 38350 38550 38750 38950 39150 39350 39550 39750 39950 50 250 450 650 850 1050 1250 1450 1650 1850 2250 2450 2650 2850 3050 3250 3450 3650 3850 4050 4250 4450 4650 4850 5050 5250 5450 5650 5850 6050 6250 6450 6650 6850 7050 7250 7450 7650 7850 8050 8250 8450 8650 8850 9050 9250 9450 9650 9850 10050 10250 10450 10650 10850 11050 11250 11450 11650 11850 12050 12250 12450 12650 12850 13050 13250 13450 13650 13850 14050 14250 14450 14650 14850 15050 15250 15450 15650 15850 16050 16250 16450 16650 16850 17050 17250 17450 17650 17850 18050 18250 18450 18650 18850 19050 19250 19450 19650 19850 20050 20250 20450 20650 20850 21050 21250 21450 21650 21850 22050 22250 22450 22650 22850 23050 23250 23450 23650 23850 24050 24250 24450 24650 24850 25050 25250 25450 25650 25850 26050 26250 26450 26650 26850 27050 27250 27450 27650 27850 28050 28250 28450 28650 28850 29050 29250 29450 29650 29850 30050 30250 30450 30650 30850 31050 31250 31450 31650 31850 32050 32250 32450 32650 32850 33050 33250 33450 33650 33850 34050 34250 34450 34650 34850 35050 35250 35450 35650 35850 36050 36250 36450 36650 36850 37050 37250 37450 37650 37850 38050 38250 38450 38650 38850 39050 39250 39450 39650 39850 40050 ... all blocks read. Reading blocks with indices [50, 51[ ... Index 50: 150 350 550 750 1150 1350 1550 1750 1950 2150 2350 2550 2750 2950 3150 3350 3550 3750 3950 4150 4350 4550 4750 4950 5150 5350 5550 5750 5950 6150 6350 6550 6750 6950 7150 7350 7550 7750 7950 8150 8350 8550 8750 8950 9150 9350 9550 9750 9950 10150 10350 10550 10750 10950 11150 11350 11550 11750 11950 12150 12350 12550 12750 12950 13150 13350 13550 13750 13950 14150 14350 14550 14750 14950 15150 15350 15550 15750 15950 16150 16350 16550 16750 16950 17150 17350 17550 17750 17950 18150 18350 18550 18750 18950 19150 19350 19550 19750 19950 20150 20350 20550 20750 20950 21150 21350 21550 21750 21950 22150 22350 22550 22750 22950 23150 23350 23550 23750 23950 24150 24350 24550 24750 24950 25150 25350 25550 25750 25950 26150 26350 26550 26750 26950 27150 27350 27550 27750 27950 28150 28350 28550 28750 28950 29150 29350 29550 29750 29950 30150 30350 30550 30750 30950 31150 31350 31550 31750 31950 32150 32350 32550 32750 32950 33150 33350 33550 33750 33950 34150 34350 34550 34750 34950 35150 35350 35550 35750 35950 36150 36350 36550 36750 36950 37150 37350 37550 37750 37950 38150 38350 38550 38750 38950 39150 39350 39550 39750 39950 50 250 450 650 850 1050 1250 1450 1650 1850 2250 2450 2650 2850 3050 3250 3450 3650 3850 4050 4250 4450 4650 4850 5050 5250 5450 5650 5850 6050 6250 6450 6650 6850 7050 7250 7450 7650 7850 8050 8250 8450 8650 8850 9050 9250 9450 9650 9850 10050 10250 10450 10650 10850 11050 11250 11450 11650 11850 12050 12250 12450 12650 12850 13050 13250 13450 13650 13850 14050 14250 14450 14650 14850 15050 15250 15450 15650 15850 16050 16250 16450 16650 16850 17050 17250 17450 17650 17850 18050 18250 18450 18650 18850 19050 19250 19450 19650 19850 20050 20250 20450 20650 20850 21050 21250 21450 21650 21850 22050 22250 22450 22650 22850 23050 23250 23450 23650 23850 24050 24250 24450 24650 24850 25050 25250 25450 25650 25850 26050 26250 26450 26650 26850 27050 27250 27450 27650 27850 28050 28250 28450 28650 28850 29050 29250 29450 29650 29850 30050 30250 30450 30650 30850 31050 31250 31450 31650 31850 32050 32250 32450 32650 32850 33050 33250 33450 33650 33850 34050 34250 34450 34650 34850 35050 35250 35450 35650 35850 36050 36250 36450 36650 36850 37050 37250 37450 37650 37850 38050 38250 38450 38650 38850 39050 39250 39450 39650 39850 40050 ... all blocks read. Reading blocks with indices [0,10[\cup [50, 51[\cup [90, 100[ ... Index 0: 1000 Index 9: 1909 Index 50: 150 350 550 750 1150 1350 1550 1750 1950 2150 2350 2550 2750 2950 3150 3350 3550 3750 3950 4150 4350 4550 4750 4950 5150 5350 5550 5750 5950 6150 6350 6550 6750 6950 7150 7350 7550 7750 7950 8150 8350 8550 8750 8950 9150 9350 9550 9750 9950 10150 10350 10550 10750 10950 11150 11350 11550 11750 11950 12150 12350 12550 12750 12950 13150 13350 13550 13750 13950 14150 14350 14550 14750 14950 15150 15350 15550 15750 15950 16150 16350 16550 16750 16950 17150 17350 17550 17750 17950 18150 18350 18550 18750 18950 19150 19350 19550 19750 19950 20150 20350 20550 20750 20950 21150 21350 21550 21750 21950 22150 22350 22550 22750 22950 23150 23350 23550 23750 23950 24150 24350 24550 24750 24950 25150 25350 25550 25750 25950 26150 26350 26550 26750 26950 27150 27350 27550 27750 27950 28150 28350 28550 28750 28950 29150 29350 29550 29750 29950 30150 30350 30550 30750 30950 31150 31350 31550 31750 31950 32150 32350 32550 32750 32950 33150 33350 33550 33750 33950 34150 34350 34550 34750 34950 35150 35350 35550 35750 35950 36150 36350 36550 36750 36950 37150 37350 37550 37750 37950 38150 38350 38550 38750 38950 39150 39350 39550 39750 39950 50 250 450 650 850 1050 1250 1450 1650 1850 2250 2450 2650 2850 3050 3250 3450 3650 3850 4050 4250 4450 4650 4850 5050 5250 5450 5650 5850 6050 6250 6450 6650 6850 7050 7250 7450 7650 7850 8050 8250 8450 8650 8850 9050 9250 9450 9650 9850 10050 10250 10450 10650 10850 11050 11250 11450 11650 11850 12050 12250 12450 12650 12850 13050 13250 13450 13650 13850 14050 14250 14450 14650 14850 15050 15250 15450 15650 15850 16050 16250 16450 16650 16850 17050 17250 17450 17650 17850 18050 18250 18450 18650 18850 19050 19250 19450 19650 19850 20050 20250 20450 20650 20850 21050 21250 21450 21650 21850 22050 22250 22450 22650 22850 23050 23250 23450 23650 23850 24050 24250 24450 24650 24850 25050 25250 25450 25650 25850 26050 26250 26450 26650 26850 27050 27250 27450 27650 27850 28050 28250 28450 28650 28850 29050 29250 29450 29650 29850 30050 30250 30450 30650 30850 31050 31250 31450 31650 31850 32050 32250 32450 32650 32850 33050 33250 33450 33650 33850 34050 34250 34450 34650 34850 35050 35250 35450 35650 35850 36050 36250 36450 36650 36850 37050 37250 37450 37650 37850 38050 38250 38450 38650 38850 39050 39250 39450 39650 39850 40050 Index 99: 1999 199 299 399 499 599 699 799 899 1099 1199 1299 1399 1499 1599 1699 1799 1899 1999 2199 2299 2399 2499 2599 2699 2799 2899 2999 3099 3199 3299 3399 3499 3599 3699 3799 3899 3999 4099 4199 4299 4399 4499 4599 4699 4799 4899 4999 5099 5199 5299 5399 5499 5599 5699 5799 5899 5999 6099 6199 6299 6399 6499 6599 6699 6799 6899 6999 7099 7199 7299 7399 7499 7599 7699 7799 7899 7999 8099 8199 8299 8399 8499 8599 8699 8799 8899 8999 9099 9199 9299 9399 9499 9599 9699 9799 9899 9999 10099 10199 10299 10399 10499 10599 10699 10799 10899 10999 11099 11199 11299 11399 11499 11599 11699 11799 11899 11999 12099 12199 12299 12399 12499 12599 12699 12799 12899 12999 13099 13199 13299 13399 13499 13599 13699 13799 13899 13999 14099 14199 14299 14399 14499 14599 14699 14799 14899 14999 15099 15199 15299 15399 15499 15599 15699 15799 15899 15999 16099 16199 16299 16399 16499 16599 16699 16799 16899 16999 17099 17199 17299 17399 17499 17599 17699 17799 17899 17999 18099 18199 18299 18399 18499 18599 18699 18799 18899 18999 19099 19199 19299 19399 19499 19599 19699 19799 19899 19999 20099 ... all blocks read. Reading blocks with indices \emptyset ... [empty] ... all blocks read. This block of read tests is complete.