| 
									
										
										
										
											2024-07-24 20:31:26 +03:00
										 |  |  | import handleParens from "../../src/services/search/services/handle_parens.js"; | 
					
						
							|  |  |  | import { 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", () => { | 
					
						
							| 
									
										
										
										
											2020-07-19 23:19:45 +02:00
										 |  |  |         const input = ["(", "hello", ")", "and", "(", "(", "pick", "one", ")", "and", "another", ")"] | 
					
						
							|  |  |  |             .map(token => ({token})); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-07-18 22:18:10 +03:00
										 |  |  |         const actual: TokenStructure = [ | 
					
						
							|  |  |  |             [ | 
					
						
							|  |  |  |                 {token: "hello"} | 
					
						
							|  |  |  |             ], | 
					
						
							|  |  |  |             {token: "and"}, | 
					
						
							|  |  |  |             [ | 
					
						
							| 
									
										
										
										
											2020-05-19 00:00:35 +02:00
										 |  |  |                 [ | 
					
						
							| 
									
										
										
										
											2024-07-18 22:18:10 +03:00
										 |  |  |                     {token: "pick"}, | 
					
						
							|  |  |  |                     {token: "one"} | 
					
						
							| 
									
										
										
										
											2020-05-19 00:00:35 +02:00
										 |  |  |                 ], | 
					
						
							| 
									
										
										
										
											2020-07-19 23:19:45 +02:00
										 |  |  |                 {token: "and"}, | 
					
						
							| 
									
										
										
										
											2024-07-18 22:18:10 +03:00
										 |  |  |                 {token: "another"} | 
					
						
							|  |  |  |             ] | 
					
						
							|  |  |  |         ]; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         expect(handleParens(input)).toEqual(actual); | 
					
						
							| 
									
										
										
										
											2020-05-19 00:00:35 +02:00
										 |  |  |     }); | 
					
						
							|  |  |  | }); |