Transpiler for HTML-in-PowerShell, PSX (like JSX)
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

tests: case for <div

+44
+44
Tests.ps1
··· 1 + . ./Compiler.ps1 2 + 3 + $Tests = @( 4 + @{ 5 + Name = "OPEN_ELEMENT_START" 6 + Input = '<' 7 + Expect = @( 8 + [Token]::new( 9 + [TokenType]::OPEN_ELEMENT_START, 10 + '<' 11 + ) 12 + ) 13 + }, 14 + @{ 15 + Name = "<div" 16 + Input = "<div" 17 + Expect = @( 18 + [Token]::new( 19 + [TokenType]::OPEN_ELEMENT_START, 20 + '<' 21 + ), 22 + [Token]::new( 23 + [TokenType]::IDENTIFIER, 24 + 'div' 25 + ) 26 + ) 27 + } 28 + ) 29 + 30 + $Tests | % { 31 + $Lexer = [Lexer]::new($_.Input) 32 + $Toks = ,$Lexer.NextToken() 33 + 34 + $tis = $_.Expect[0] 35 + $tat = $Toks[0] 36 + 37 + if ((Compare-Object $_.Expect $Toks)) { 38 + throw ("Test {0} failed: expected << {1} >>, got << {2} >>" -f ` 39 + $_.Name, 40 + "[`n`t$( $_.Expect -join ",`n`t" )`n]", 41 + "[$( $Toks -join ',' )]" 42 + ) 43 + } 44 + }