21
21
namespace silkworm ::datastore {
22
22
23
23
TEST_CASE (" Step" , " [datastore][common]" ) {
24
- CHECK (Step{0 }.to_block_num () == 0 );
25
- CHECK (Step{500 }.to_block_num () == 500'000 );
26
-
27
- CHECK (Step{0 }.to_txn_id () == 0 );
28
- CHECK (Step{64 }.to_txn_id () == 100'000'000 );
29
-
30
24
SECTION (" Step constructor and value" ) {
31
25
Step step{10 };
32
26
CHECK (step.value == 10 );
@@ -45,36 +39,17 @@ TEST_CASE("Step", "[datastore][common]") {
45
39
Step step{100 };
46
40
CHECK (step.to_string () == " 100st" );
47
41
}
48
-
49
- SECTION (" Step to BlockNum and back" ) {
50
- Step step{10 };
51
- BlockNum block_num = step.to_block_num ();
52
- CHECK (block_num == 10'000 ); // 10 * 1000 = 10000
53
- CHECK (Step::from_block_num (block_num).value == 10 );
54
- }
55
-
56
- SECTION (" Step to TxnId and back" ) {
57
- Step step{10 };
58
- TxnId txn_id = step.to_txn_id ();
59
- CHECK (txn_id == 15'625'000 ); // 10 * 1562500 = 15625000
60
- CHECK (Step::from_txn_id (txn_id).value == 10 );
61
- }
62
-
63
- SECTION (" Step limits" ) {
64
- CHECK (Step::from_block_num (kMaxBlockNum ).value == kMaxBlockNum / kStepSizeForBlockSnapshots );
65
- CHECK (Step::from_txn_id (kMaxTxnId ).value == kMaxTxnId / kStepSizeForTemporalSnapshots );
66
- }
67
42
}
68
43
69
44
TEST_CASE (" StepRange" , " [datastore][common]" ) {
70
- CHECK (StepRange{Step{0 }, Step{0 }}.to_block_num_range () == BlockNumRange{0 , 0 });
71
- CHECK (StepRange{Step{0 }, Step{500 }}.to_block_num_range () == BlockNumRange{0 , 500'000 });
72
-
73
45
StepRange range (Step{10 }, Step{20 });
74
46
75
- SECTION (" StepRange constructor and containment " ) {
47
+ SECTION (" StepRange constructor" ) {
76
48
CHECK (range.start .value == 10 );
77
49
CHECK (range.end .value == 20 );
50
+ }
51
+
52
+ SECTION (" StepRange containment" ) {
78
53
CHECK (range.contains (Step{15 }));
79
54
CHECK_FALSE (range.contains (Step{25 }));
80
55
}
@@ -86,42 +61,6 @@ TEST_CASE("StepRange", "[datastore][common]") {
86
61
SECTION (" StepRange to string" ) {
87
62
CHECK (range.to_string () == " [10st, 20st)" );
88
63
}
89
-
90
- SECTION (" StepRange to BlockNumRange and back" ) {
91
- const BlockNumRange block_range = range.to_block_num_range ();
92
- CHECK (block_range.start == 10000 );
93
- CHECK (block_range.end == 20000 );
94
-
95
- const StepRange step_range = StepRange::from_block_num_range (block_range);
96
- CHECK (step_range.start .value == 10 );
97
- CHECK (step_range.end .value == 20 );
98
- }
99
-
100
- SECTION (" StepRange to TxnIdRange and back" ) {
101
- const TxnIdRange txn_range = range.to_txn_id_range ();
102
- CHECK (txn_range.start == 15625000 );
103
- CHECK (txn_range.end == 31250000 );
104
-
105
- const StepRange restored_range = StepRange::from_txn_id_range (txn_range);
106
- CHECK (restored_range.start .value == 10 );
107
- CHECK (restored_range.end .value == 20 );
108
- }
109
-
110
- SECTION (" StepRange limits" ) {
111
- const StepRange r1 = StepRange::from_block_num_range (BlockNumRange{0 , kMaxBlockNum - kStepSizeForBlockSnapshots + 2 });
112
- CHECK (r1.end .value == kMaxBlockNum / kStepSizeForBlockSnapshots );
113
-
114
- const StepRange r2 = StepRange::from_txn_id_range (TxnIdRange{0 , kMaxTxnId - kStepSizeForTemporalSnapshots + 2 });
115
- CHECK (r2.end .value == kMaxTxnId / kStepSizeForTemporalSnapshots );
116
-
117
- const StepRange r3 = StepRange::from_block_num_range (BlockNumRange{kMaxBlockNum , kMaxBlockNum });
118
- CHECK (r3.start .value == kMaxBlockNum / kStepSizeForBlockSnapshots );
119
- CHECK (r3.end .value == kMaxBlockNum / kStepSizeForBlockSnapshots );
120
-
121
- const StepRange r4 = StepRange::from_txn_id_range (TxnIdRange{kMaxTxnId , kMaxTxnId });
122
- CHECK (r4.start .value == kMaxTxnId / kStepSizeForTemporalSnapshots );
123
- CHECK (r4.end .value == kMaxTxnId / kStepSizeForTemporalSnapshots );
124
- }
125
64
}
126
65
127
66
} // namespace silkworm::datastore
0 commit comments