| 6dd74de | | | 1 | import { describe, expect, it } from 'vitest'; |
| 6dd74de | | | 2 | |
| 6dd74de | | | 3 | import { Info } from '../src/language/index.js'; |
| 6dd74de | | | 4 | import { expectNoErrorsOrAlternatives, infoParse as parse } from './test-util.js'; |
| 6dd74de | | | 5 | |
| 6dd74de | | | 6 | describe('info', () => { |
| 6dd74de | | | 7 | it.each([ |
| 6dd74de | | | 8 | `info`, |
| 6dd74de | | | 9 | ` |
| 6dd74de | | | 10 | info`, |
| 6dd74de | | | 11 | `info |
| 6dd74de | | | 12 | `, |
| 6dd74de | | | 13 | ` |
| 6dd74de | | | 14 | info |
| 6dd74de | | | 15 | `, |
| 6dd74de | | | 16 | ])('should handle empty info', (context: string) => { |
| 6dd74de | | | 17 | const result = parse(context); |
| 6dd74de | | | 18 | expectNoErrorsOrAlternatives(result); |
| 6dd74de | | | 19 | expect(result.value.$type).toBe(Info.$type); |
| 6dd74de | | | 20 | }); |
| 6dd74de | | | 21 | |
| 6dd74de | | | 22 | it.each([ |
| 6dd74de | | | 23 | `info showInfo`, |
| 6dd74de | | | 24 | `info showInfo |
| 6dd74de | | | 25 | `, |
| 6dd74de | | | 26 | ` |
| 6dd74de | | | 27 | info showInfo`, |
| 6dd74de | | | 28 | `info |
| 6dd74de | | | 29 | showInfo`, |
| 6dd74de | | | 30 | `info |
| 6dd74de | | | 31 | showInfo |
| 6dd74de | | | 32 | `, |
| 6dd74de | | | 33 | ` |
| 6dd74de | | | 34 | info |
| 6dd74de | | | 35 | showInfo |
| 6dd74de | | | 36 | `, |
| 6dd74de | | | 37 | ` |
| 6dd74de | | | 38 | info |
| 6dd74de | | | 39 | showInfo`, |
| 6dd74de | | | 40 | ` |
| 6dd74de | | | 41 | info showInfo |
| 6dd74de | | | 42 | `, |
| 6dd74de | | | 43 | ])('should handle showInfo', (context: string) => { |
| 6dd74de | | | 44 | const result = parse(context); |
| 6dd74de | | | 45 | expectNoErrorsOrAlternatives(result); |
| 6dd74de | | | 46 | expect(result.value.$type).toBe(Info.$type); |
| 6dd74de | | | 47 | }); |
| 6dd74de | | | 48 | }); |