@@ -33,10 +33,10 @@ contract PDPVerifierDataSetCreateDeleteTest is Test {
33
33
Cids.Cid memory zeroPiece;
34
34
35
35
vm.expectEmit (true , true , false , false );
36
- emit IPDPEvents.DataSetCreated (0 , address (this ));
36
+ emit IPDPEvents.DataSetCreated (1 , address (this ));
37
37
38
38
uint256 setId = pdpVerifier.createDataSet {value: PDPFees.sybilFee ()}(address (listener), empty);
39
- assertEq (setId, 0 , "First data set ID should be 0 " );
39
+ assertEq (setId, 1 , "First data set ID should be 1 " );
40
40
assertEq (pdpVerifier.getDataSetLeafCount (setId), 0 , "Data set leaf count should be 0 " );
41
41
42
42
(address currentStorageProvider , address proposedStorageProvider ) = pdpVerifier.getDataSetStorageProvider (setId);
@@ -61,7 +61,7 @@ contract PDPVerifierDataSetCreateDeleteTest is Test {
61
61
62
62
function testDeleteDataSet () public {
63
63
vm.expectEmit (true , true , false , false );
64
- emit IPDPEvents.DataSetCreated (0 , address (this ));
64
+ emit IPDPEvents.DataSetCreated (1 , address (this ));
65
65
uint256 setId = pdpVerifier.createDataSet {value: PDPFees.sybilFee ()}(address (listener), empty);
66
66
vm.expectEmit (true , true , false , false );
67
67
emit IPDPEvents.DataSetDeleted (setId, 0 );
@@ -72,7 +72,7 @@ contract PDPVerifierDataSetCreateDeleteTest is Test {
72
72
73
73
function testOnlyStorageProviderCanDeleteDataSet () public {
74
74
vm.expectEmit (true , true , false , false );
75
- emit IPDPEvents.DataSetCreated (0 , address (this ));
75
+ emit IPDPEvents.DataSetCreated (1 , address (this ));
76
76
uint256 setId = pdpVerifier.createDataSet {value: PDPFees.sybilFee ()}(address (listener), empty);
77
77
// Create a new address to act as a non-storage-provider
78
78
address nonStorageProvider = address (0x1234 );
@@ -91,13 +91,18 @@ contract PDPVerifierDataSetCreateDeleteTest is Test {
91
91
92
92
// TODO: once we have addPieces we should test deletion of a non empty data set
93
93
function testCannotDeleteNonExistentDataSet () public {
94
- vm.expectRevert ("data set id out of bounds " );
94
+ // Test with data set ID 0 (which is never valid since IDs start from 1)
95
+ vm.expectRevert ("Only the storage provider can delete data sets " );
95
96
pdpVerifier.deleteDataSet (0 , empty);
97
+
98
+ // Test with a data set ID that hasn't been created yet
99
+ vm.expectRevert ("data set id out of bounds " );
100
+ pdpVerifier.deleteDataSet (999 , empty);
96
101
}
97
102
98
103
function testMethodsOnDeletedDataSetFails () public {
99
104
vm.expectEmit (true , true , false , false );
100
- emit IPDPEvents.DataSetCreated (0 , address (this ));
105
+ emit IPDPEvents.DataSetCreated (1 , address (this ));
101
106
uint256 setId = pdpVerifier.createDataSet {value: PDPFees.sybilFee ()}(address (listener), empty);
102
107
103
108
vm.expectEmit (true , true , false , false );
@@ -123,17 +128,30 @@ contract PDPVerifierDataSetCreateDeleteTest is Test {
123
128
124
129
function testGetDataSetID () public {
125
130
vm.expectEmit (true , true , false , false );
126
- emit IPDPEvents.DataSetCreated (0 , address (this ));
131
+ emit IPDPEvents.DataSetCreated (1 , address (this ));
127
132
pdpVerifier.createDataSet {value: PDPFees.sybilFee ()}(address (listener), empty);
128
133
vm.expectEmit (true , true , false , false );
129
- emit IPDPEvents.DataSetCreated (1 , address (this ));
134
+ emit IPDPEvents.DataSetCreated (2 , address (this ));
130
135
pdpVerifier.createDataSet {value: PDPFees.sybilFee ()}(address (listener), empty);
131
- assertEq (2 , pdpVerifier.getNextDataSetId (), "Next data set ID should be 2 " );
132
- assertEq (2 , pdpVerifier.getNextDataSetId (), "Next data set ID should be 2 " );
136
+ assertEq (3 , pdpVerifier.getNextDataSetId (), "Next data set ID should be 3 " );
137
+ assertEq (3 , pdpVerifier.getNextDataSetId (), "Next data set ID should be 3 " );
133
138
}
134
139
135
140
receive () external payable {}
136
141
142
+ function testDataSetIdsStartFromOne () public {
143
+ // Test that data set IDs start from 1, not 0
144
+ assertEq (pdpVerifier.getNextDataSetId (), 1 , "Next data set ID should start at 1 " );
145
+
146
+ uint256 firstSetId = pdpVerifier.createDataSet {value: PDPFees.sybilFee ()}(address (listener), empty);
147
+ assertEq (firstSetId, 1 , "First data set ID should be 1, not 0 " );
148
+
149
+ uint256 secondSetId = pdpVerifier.createDataSet {value: PDPFees.sybilFee ()}(address (listener), empty);
150
+ assertEq (secondSetId, 2 , "Second data set ID should be 2 " );
151
+
152
+ assertEq (pdpVerifier.getNextDataSetId (), 3 , "Next data set ID should be 3 after creating two data sets " );
153
+ }
154
+
137
155
function testCreateDataSetFeeHandling () public {
138
156
uint256 sybilFee = PDPFees.sybilFee ();
139
157
@@ -271,7 +289,7 @@ contract PDPVerifierDataSetMutateTest is Test, PieceHelper {
271
289
272
290
function testAddPiece () public {
273
291
vm.expectEmit (true , true , false , false );
274
- emit IPDPEvents.DataSetCreated (0 , address (this ));
292
+ emit IPDPEvents.DataSetCreated (1 , address (this ));
275
293
uint256 setId = pdpVerifier.createDataSet {value: PDPFees.sybilFee ()}(address (listener), empty);
276
294
277
295
Cids.Cid[] memory pieces = new Cids.Cid [](1 );
@@ -301,7 +319,7 @@ contract PDPVerifierDataSetMutateTest is Test, PieceHelper {
301
319
302
320
function testAddMultiplePieces () public {
303
321
vm.expectEmit (true , true , false , false );
304
- emit IPDPEvents.DataSetCreated (0 , address (this ));
322
+ emit IPDPEvents.DataSetCreated (1 , address (this ));
305
323
uint256 setId = pdpVerifier.createDataSet {value: PDPFees.sybilFee ()}(address (listener), empty);
306
324
Cids.Cid[] memory pieces = new Cids.Cid [](2 );
307
325
pieces[0 ] = makeSamplePiece (64 );
0 commit comments