packages feed

miso-css-0.0.1: test/Miso/Css/Test/Th/ForkBranchOnJnMatchAfterNol.hs

-- {-# OPTIONS_GHC -ddump-splices #-}
module Miso.Css.Test.Th.ForkBranchOnJnMatchAfterNol where

import Miso.Css.Test.StyleMock hiding (a, b, c, d)


[css|/* ForkBranchOnJn */
.a > .b {}
.x > .y .z {}
p > b .e {}
|]

renameCssTextConst "withNonLeafRules"
enableRulesForNonLeafClasses
[css|.xx > .yy .zz {}|]
test_t = testGroup cssAsLiteralText
  [ """<div class="a"><div class="b"></div></div>"""
    `go` page (div_ =. a </ div_ =. b)
  , doNotTcNoBr [] [[[(JustNow, [B], [C "a"], [])]]]
    $ div_ =. a </ (div_ =. b </ div_ =. b)
  , """<div class="x"><div class="y"><div class="z"></div></div></div>"""
    `go` div_ =. x </ (div_ =. y </ div_ =. z)
  , """<div class="x"><div class="y"><div class="y"><div class="z"></div></div></div></div>"""
    `go` div_ =. x </ (div_ =. y </ (div_ =. y </ div_ =. z))
  , """<div class="x"><div class="y"><div class="y"><div class="y"><div class="z"></div></div></div></div></div>"""
    `go` div_ =. x </ (div_ =. y </ (div_ =. y </ (div_ =. y </ div_ =. z)))
  , """<div class="x"><div class="y"><div class="a"><div class="y"><div class="z"></div></div></div></div></div>"""
    `go` div_ =. x </ (div_ =. y </ (div_ =. a </ (div_ =. y </ div_ =. z)))
  , doNotTcNoBr []
    [[ [ (NowOrLater, [C "y"], [], [])
       , (JustNow, [C "x"], [], [])
       ]
     , [(JustNow, [B], [C "x"], [])]
     , [(JustNow, [B], [C "x"], [])]
     ]]
    $  div_ =. x </ (div_ =. a </ (div_ =. y </ (div_ =. y </ div_ =. z)))
  , doNotTcNoBr []
    [[ [ (NowOrLater, [C "y"], [], [])
       , (JustNow, [C "x"], [], [])
       ]
     , [ (JustNow, [B, C "x"], [], [])]
     , [ (JustNow, [B, C "x"], [], [])]
     , [ (JustNow, [B, C "x"], [], [])]
     ]]
    $  div_ =. y </ (div_ =. y </ (div_ =. y </ div_ =. z))
  , """<p><b><b><div class="e"></div></b></b></p>"""
    `go` p_ </ (b_ </ (b_ </ div_ =. e))
  , testGroup withNonLeafRules
    [ """<div class="xx"><div class="yy"><div class="zz"></div></div></div>"""
      `go` div_ =. xx </ (div_ =. yy </ div_ =. zz)
    , doNotTcNoBr [] [[[(JustNow, [B], [C "xx"], [])]]] $
      div_ =. xx </ (div_ =. yy </ (div_ =. yy </ div_ =. zz))
    ]
  ]