@@ -30,6 +30,7 @@ import com.algolia.search.model.search.Polygon
3030import shouldNotBeNull
3131import unknown
3232import kotlin.test.Test
33+ import kotlin.test.assertEquals
3334
3435internal class TestDSLQuery {
3536
@@ -71,6 +72,19 @@ internal class TestDSLQuery {
7172 }
7273
7374 query.facetFilters!! .isNotEmpty()
75+ assertEquals(listOf (listOf (" \" attributeA\" :0" )), query.facetFilters)
76+ }
77+
78+ @Test
79+ fun facetFiltersUnquoted () {
80+ val query = query {
81+ facetFilters(escape = false ) {
82+ and { facet(attributeA, 0 ) }
83+ }
84+ }
85+
86+ query.facetFilters!! .isNotEmpty()
87+ assertEquals(listOf (listOf (" attributeA:0" )), query.facetFilters)
7488 }
7589
7690 @Test
@@ -82,6 +96,19 @@ internal class TestDSLQuery {
8296 }
8397
8498 query.numericFilters!! .isNotEmpty()
99+ assertEquals(listOf (listOf (" \" attributeA\" >= 0" ), listOf (" \" attributeA\" <= 1" )), query.numericFilters)
100+ }
101+
102+ @Test
103+ fun numericFiltersUnquoted () {
104+ val query = query {
105+ numericFilters(escape = false ) {
106+ and { range(attributeA, 0 .. 1 ) }
107+ }
108+ }
109+
110+ query.numericFilters!! .isNotEmpty()
111+ assertEquals(listOf (listOf (" attributeA >= 0" ), listOf (" attributeA <= 1" )), query.numericFilters)
85112 }
86113
87114 @Test
@@ -93,6 +120,19 @@ internal class TestDSLQuery {
93120 }
94121
95122 query.tagFilters!! .isNotEmpty()
123+ assertEquals(listOf (listOf (" _tags:\" unknown\" " )), query.tagFilters)
124+ }
125+
126+ @Test
127+ fun tagFiltersUnquoted () {
128+ val query = query {
129+ tagFilters(escape = false ) {
130+ and { tag(unknown) }
131+ }
132+ }
133+
134+ query.tagFilters!! .isNotEmpty()
135+ assertEquals(listOf (listOf (" _tags:unknown" )), query.tagFilters)
96136 }
97137
98138 @Test
@@ -104,6 +144,19 @@ internal class TestDSLQuery {
104144 }
105145
106146 query.optionalFilters!! .isNotEmpty()
147+ assertEquals(listOf (listOf (" \" attributeA\" :0" )), query.optionalFilters)
148+ }
149+
150+ @Test
151+ fun optionalFiltersUnquoted () {
152+ val query = query {
153+ optionalFilters(escape = false ) {
154+ and { facet(attributeA, 0 ) }
155+ }
156+ }
157+
158+ query.optionalFilters!! .isNotEmpty()
159+ assertEquals(listOf (listOf (" attributeA:0" )), query.optionalFilters)
107160 }
108161
109162 @Test
0 commit comments