| 
									
										
										
										
											2024-07-24 20:31:26 +03:00
										 |  |  | import handleParens from "../../src/services/search/services/handle_parens.js"; | 
					
						
							| 
									
										
										
										
											2025-01-09 18:36:24 +02:00
										 |  |  | import type { TokenStructure } from "../../src/services/search/services/types.js"; | 
					
						
							| 
									
										
										
										
											2020-05-19 00:00:35 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | describe("Parens handler", () => { | 
					
						
							| 
									
										
										
										
											2020-05-20 00:03:33 +02:00
										 |  |  |     it("handles parens", () => { | 
					
						
							| 
									
										
										
										
											2025-01-09 18:07:02 +02:00
										 |  |  |         const input = ["(", "hello", ")", "and", "(", "(", "pick", "one", ")", "and", "another", ")"].map((token) => ({ token })); | 
					
						
							| 
									
										
										
										
											2020-07-19 23:19:45 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-01-09 18:07:02 +02:00
										 |  |  |         const actual: TokenStructure = [[{ token: "hello" }], { token: "and" }, [[{ token: "pick" }, { token: "one" }], { token: "and" }, { token: "another" }]]; | 
					
						
							| 
									
										
										
										
											2024-07-18 22:18:10 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  |         expect(handleParens(input)).toEqual(actual); | 
					
						
							| 
									
										
										
										
											2020-05-19 00:00:35 +02:00
										 |  |  |     }); | 
					
						
							|  |  |  | }); |