Skip to content

Commit 9284df8

Browse files
committed
Even more tests.
1 parent 85b9519 commit 9284df8

File tree

2 files changed

+71
-0
lines changed

2 files changed

+71
-0
lines changed

Diff for: commands/lib/search_test.go

+35
Original file line numberDiff line numberDiff line change
@@ -152,4 +152,39 @@ func TestSearchLibraryWithQualifiers(t *testing.T) {
152152
res = query("mesh esp paragraph:wifi")
153153
require.Len(t, res, 1)
154154
require.Equal(t, "esp8266-framework", res[0])
155+
156+
// Unknown qualifier should revert to original matching
157+
res = query("std::array")
158+
require.Len(t, res, 1)
159+
require.Equal(t, "Array", res[0])
160+
161+
res = query("data storage")
162+
require.Len(t, res, 1)
163+
require.Equal(t, "Pushdata_ESP8266_SSL", res[0])
164+
165+
res = query("category:\"data storage\"")
166+
require.Len(t, res, 1)
167+
require.Equal(t, "Array", res[0])
168+
169+
res = query("maintainer:@")
170+
require.Len(t, res, 4)
171+
172+
res = query("sentence:\"A library for NRF24L01(+) devices mesh.\"")
173+
require.Len(t, res, 1)
174+
require.Equal(t, "RF24Mesh", res[0])
175+
176+
res = query("types=contributed")
177+
require.Len(t, res, 6)
178+
179+
res = query("version:1.0")
180+
require.Len(t, res, 2)
181+
182+
res = query("version=1.2.1")
183+
require.Len(t, res, 1)
184+
require.Equal(t, "Array", res[0])
185+
186+
// Non-SSL URLs
187+
res = query("website:http://")
188+
require.Len(t, res, 1)
189+
require.Equal(t, "RF24Mesh", res[0])
155190
}

Diff for: commands/lib/testdata/qualified_search/library_index.json

+36
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,22 @@
11
{
22
"libraries": [
3+
{
4+
"name": "Array",
5+
"version": "1.2.1",
6+
"author": "Peter Polidoro \u003c[email protected]\u003e",
7+
"maintainer": "Peter Polidoro \u003c[email protected]\u003e",
8+
"sentence": "An array container similar to the C++ std::array",
9+
"paragraph": "Like this project? Please star it on GitHub!",
10+
"website": "https://github.com/janelia-arduino/Array.git",
11+
"category": "Data Storage",
12+
"architectures": ["*"],
13+
"types": ["Contributed"],
14+
"repository": "https://github.com/janelia-arduino/Array.git",
15+
"url": "https://downloads.arduino.cc/libraries/github.com/janelia-arduino/Array-1.2.1.zip",
16+
"archiveFileName": "Array-1.2.1.zip",
17+
"size": 7859,
18+
"checksum": "SHA-256:dc69e0b4d1390c08253120a80e6e07e5cc6185ec24cbe3cb96dec2d8173e6495"
19+
},
320
{
421
"name": "esp8266-framework",
522
"version": "1.1.5",
@@ -43,6 +60,25 @@
4360
"size": 293531,
4461
"checksum": "SHA-256:9d965064fc704e8ba19c0452cc50e619145f7869b9b135dbf7e521f6ec0a4b33"
4562
},
63+
{
64+
"name": "Pushdata_ESP8266_SSL",
65+
"version": "0.0.6",
66+
"author": "Ragnar Lonn",
67+
"maintainer": "Ragnar Lonn \u003c[email protected]\u003e",
68+
"license": "MIT",
69+
"sentence": "Free, ultra-simple time series data storage for your IoT sensors",
70+
"paragraph": "Pushdata.io client library that makes it very simple to store your time series data online",
71+
"website": "https://pushdata.io",
72+
"category": "Communication",
73+
"architectures": ["*"],
74+
"types": ["Contributed"],
75+
"repository": "https://github.com/pushdata-io/Arduino_ESP8266_SSL.git",
76+
"providesIncludes": ["Pushdata_ESP8266_SSL.h"],
77+
"url": "https://downloads.arduino.cc/libraries/github.com/pushdata-io/Pushdata_ESP8266_SSL-0.0.6.zip",
78+
"archiveFileName": "Pushdata_ESP8266_SSL-0.0.6.zip",
79+
"size": 12160,
80+
"checksum": "SHA-256:5d592eb7900782f681b86f5fd77c5d9f25c78555e3b5f0880c52197031206df0"
81+
},
4682
{
4783
"name": "RF24Mesh",
4884
"version": "1.0.0",

0 commit comments

Comments
 (0)