@@ -45,6 +45,8 @@ func TestInitializeForPackageIndex(t *testing.T) {
4545 packageIndexPackagesDataAssertion []PackageIndexData
4646 packageIndexPlatformsAssertion assert.ValueAssertionFunc
4747 packageIndexPlatformsDataAssertion []PackageIndexData
48+ packageIndexBoardsAssertion assert.ValueAssertionFunc
49+ packageIndexBoardsDataAssertion []PackageIndexData
4850 packageIndexToolsAssertion assert.ValueAssertionFunc
4951 packageIndexToolsDataAssertion []PackageIndexData
5052 packageIndexSystemsAssertion assert.ValueAssertionFunc
@@ -87,6 +89,41 @@ func TestInitializeForPackageIndex(t *testing.T) {
8789 JSONPointer : "/packages/1/platforms/1" ,
8890 },
8991 },
92+ packageIndexBoardsAssertion : assert .NotNil ,
93+ packageIndexBoardsDataAssertion : []PackageIndexData {
94+ {
95+ ID : "foopackager1:avr@1.0.0 - My Board" ,
96+ JSONPointer : "/packages/0/platforms/0/boards/0" ,
97+ },
98+ {
99+ ID : "foopackager1:avr@1.0.0 - My Board Pro" ,
100+ JSONPointer : "/packages/0/platforms/0/boards/1" ,
101+ },
102+ {
103+ ID : "foopackager1:avr@1.0.1 - My Board" ,
104+ JSONPointer : "/packages/0/platforms/1/boards/0" ,
105+ },
106+ {
107+ ID : "foopackager1:avr@1.0.1 - My Board Pro" ,
108+ JSONPointer : "/packages/0/platforms/1/boards/1" ,
109+ },
110+ {
111+ ID : "foopackager2:samd@2.0.0 - My Board" ,
112+ JSONPointer : "/packages/1/platforms/0/boards/0" ,
113+ },
114+ {
115+ ID : "foopackager2:samd@2.0.0 - My Board Pro" ,
116+ JSONPointer : "/packages/1/platforms/0/boards/1" ,
117+ },
118+ {
119+ ID : "foopackager2:mbed@1.1.1 - My Board" ,
120+ JSONPointer : "/packages/1/platforms/1/boards/0" ,
121+ },
122+ {
123+ ID : "foopackager2:mbed@1.1.1 - My Board Pro" ,
124+ JSONPointer : "/packages/1/platforms/1/boards/1" ,
125+ },
126+ },
90127 packageIndexToolsAssertion : assert .NotNil ,
91128 packageIndexToolsDataAssertion : []PackageIndexData {
92129 {
@@ -154,6 +191,53 @@ func TestInitializeForPackageIndex(t *testing.T) {
154191 ID : "/packages/1/platforms/1" ,
155192 JSONPointer : "/packages/1/platforms/1" ,
156193 },
194+ {
195+ ID : "foopackager2:megaavr@1.0.0" ,
196+ JSONPointer : "/packages/1/platforms/2" ,
197+ },
198+ },
199+ packageIndexBoardsAssertion : assert .NotNil ,
200+ packageIndexBoardsDataAssertion : []PackageIndexData {
201+ {
202+ ID : "/packages/0/platforms/0/boards/0" ,
203+ JSONPointer : "/packages/0/platforms/0/boards/0" ,
204+ },
205+ {
206+ ID : "/packages/0/platforms/0/boards/1" ,
207+ JSONPointer : "/packages/0/platforms/0/boards/1" ,
208+ },
209+ {
210+ ID : "/packages/0/platforms/1/boards/0" ,
211+ JSONPointer : "/packages/0/platforms/1/boards/0" ,
212+ },
213+ {
214+ ID : "/packages/0/platforms/1/boards/1" ,
215+ JSONPointer : "/packages/0/platforms/1/boards/1" ,
216+ },
217+ {
218+ ID : "/packages/1/platforms/0/boards/0" ,
219+ JSONPointer : "/packages/1/platforms/0/boards/0" ,
220+ },
221+ {
222+ ID : "/packages/1/platforms/0/boards/1" ,
223+ JSONPointer : "/packages/1/platforms/0/boards/1" ,
224+ },
225+ {
226+ ID : "/packages/1/platforms/1/boards/0" ,
227+ JSONPointer : "/packages/1/platforms/1/boards/0" ,
228+ },
229+ {
230+ ID : "/packages/1/platforms/1/boards/1" ,
231+ JSONPointer : "/packages/1/platforms/1/boards/1" ,
232+ },
233+ {
234+ ID : "/packages/1/platforms/2/boards/0" ,
235+ JSONPointer : "/packages/1/platforms/2/boards/0" ,
236+ },
237+ {
238+ ID : "foopackager2:megaavr@1.0.0 - My Board Pro" ,
239+ JSONPointer : "/packages/1/platforms/2/boards/1" ,
240+ },
157241 },
158242 packageIndexToolsAssertion : assert .NotNil ,
159243 packageIndexToolsDataAssertion : []PackageIndexData {
@@ -230,6 +314,53 @@ func TestInitializeForPackageIndex(t *testing.T) {
230314 ID : "/packages/1/platforms/1" ,
231315 JSONPointer : "/packages/1/platforms/1" ,
232316 },
317+ {
318+ ID : "foopackager2:megaavr@1.0.0" ,
319+ JSONPointer : "/packages/1/platforms/2" ,
320+ },
321+ },
322+ packageIndexBoardsAssertion : assert .NotNil ,
323+ packageIndexBoardsDataAssertion : []PackageIndexData {
324+ {
325+ ID : "/packages/0/platforms/0/boards/0" ,
326+ JSONPointer : "/packages/0/platforms/0/boards/0" ,
327+ },
328+ {
329+ ID : "/packages/0/platforms/0/boards/1" ,
330+ JSONPointer : "/packages/0/platforms/0/boards/1" ,
331+ },
332+ {
333+ ID : "/packages/0/platforms/1/boards/0" ,
334+ JSONPointer : "/packages/0/platforms/1/boards/0" ,
335+ },
336+ {
337+ ID : "/packages/0/platforms/1/boards/1" ,
338+ JSONPointer : "/packages/0/platforms/1/boards/1" ,
339+ },
340+ {
341+ ID : "/packages/1/platforms/0/boards/0" ,
342+ JSONPointer : "/packages/1/platforms/0/boards/0" ,
343+ },
344+ {
345+ ID : "/packages/1/platforms/0/boards/1" ,
346+ JSONPointer : "/packages/1/platforms/0/boards/1" ,
347+ },
348+ {
349+ ID : "/packages/1/platforms/1/boards/0" ,
350+ JSONPointer : "/packages/1/platforms/1/boards/0" ,
351+ },
352+ {
353+ ID : "/packages/1/platforms/1/boards/1" ,
354+ JSONPointer : "/packages/1/platforms/1/boards/1" ,
355+ },
356+ {
357+ ID : "/packages/1/platforms/2/boards/0" ,
358+ JSONPointer : "/packages/1/platforms/2/boards/0" ,
359+ },
360+ {
361+ ID : "foopackager2:megaavr@1.0.0 - My Board Pro" ,
362+ JSONPointer : "/packages/1/platforms/2/boards/1" ,
363+ },
233364 },
234365 packageIndexToolsAssertion : assert .NotNil ,
235366 packageIndexToolsDataAssertion : []PackageIndexData {
@@ -279,6 +410,7 @@ func TestInitializeForPackageIndex(t *testing.T) {
279410 packageIndexCLILoadErrorAssertion : assert .NotNil ,
280411 packageIndexPackagesAssertion : assert .Nil ,
281412 packageIndexPlatformsAssertion : assert .Nil ,
413+ packageIndexBoardsAssertion : assert .Nil ,
282414 packageIndexToolsAssertion : assert .Nil ,
283415 packageIndexSystemsAssertion : assert .Nil ,
284416 packageIndexSchemaValidationResultAssertion : assert .Nil ,
@@ -291,6 +423,7 @@ func TestInitializeForPackageIndex(t *testing.T) {
291423 packageIndexCLILoadErrorAssertion : assert .NotNil ,
292424 packageIndexPackagesAssertion : assert .Nil ,
293425 packageIndexPlatformsAssertion : assert .Nil ,
426+ packageIndexBoardsAssertion : assert .Nil ,
294427 packageIndexToolsAssertion : assert .Nil ,
295428 packageIndexSystemsAssertion : assert .Nil ,
296429 packageIndexSchemaValidationResultAssertion : assert .Nil ,
@@ -328,6 +461,14 @@ func TestInitializeForPackageIndex(t *testing.T) {
328461 }
329462 }
330463
464+ testTable .packageIndexBoardsAssertion (t , PackageIndexBoards (), testTable .testName )
465+ if PackageIndexBoards () != nil {
466+ for index , packageIndexBoard := range PackageIndexBoards () {
467+ assert .Equal (t , testTable .packageIndexBoardsDataAssertion [index ].ID , packageIndexBoard .ID , testTable .testName )
468+ assert .Equal (t , testTable .packageIndexBoardsDataAssertion [index ].JSONPointer , packageIndexBoard .JSONPointer , testTable .testName )
469+ }
470+ }
471+
331472 testTable .packageIndexToolsAssertion (t , PackageIndexTools (), testTable .testName )
332473 if PackageIndexTools () != nil {
333474 for index , packageIndexTool := range PackageIndexTools () {
0 commit comments