Skip to content

Commit bca22a4

Browse files
committed
Add tests
1 parent 023cd33 commit bca22a4

File tree

1 file changed

+354
-0
lines changed

1 file changed

+354
-0
lines changed

tests.js

Lines changed: 354 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2010,6 +2010,86 @@ return [
20102010
]
20112011
}
20122012
},
2013+
{
2014+
"parser": "parseAStylesheet",
2015+
"css": `p { color: red; } @media print { p { color: green; } }`,
2016+
"expected": {
2017+
"type": "STYLESHEET",
2018+
"rules": [
2019+
{
2020+
"type": "QUALIFIED-RULE",
2021+
"prelude": [
2022+
{
2023+
"type": "IDENT",
2024+
"value": "p"
2025+
},
2026+
{
2027+
"type": "WHITESPACE"
2028+
}
2029+
],
2030+
"declarations": [
2031+
{
2032+
"type": "DECLARATION",
2033+
"name": "color",
2034+
"value": [
2035+
{
2036+
"type": "IDENT",
2037+
"value": "red"
2038+
}
2039+
],
2040+
"important": false
2041+
}
2042+
],
2043+
"rules": []
2044+
},
2045+
{
2046+
"type": "AT-RULE",
2047+
"name": "media",
2048+
"prelude": [
2049+
{
2050+
"type": "WHITESPACE"
2051+
},
2052+
{
2053+
"type": "IDENT",
2054+
"value": "print"
2055+
},
2056+
{
2057+
"type": "WHITESPACE"
2058+
}
2059+
],
2060+
"declarations": [],
2061+
"rules": [
2062+
{
2063+
"type": "QUALIFIED-RULE",
2064+
"prelude": [
2065+
{
2066+
"type": "IDENT",
2067+
"value": "p"
2068+
},
2069+
{
2070+
"type": "WHITESPACE"
2071+
},
2072+
],
2073+
"declarations": [
2074+
{
2075+
"type": "DECLARATION",
2076+
"name": "color",
2077+
"value": [
2078+
{
2079+
"type": "IDENT",
2080+
"value": "green"
2081+
}
2082+
],
2083+
"important": false
2084+
}
2085+
],
2086+
"rules": []
2087+
}
2088+
]
2089+
}
2090+
]
2091+
}
2092+
},
20132093

20142094
// parseAStylesheetsContents()
20152095
{
@@ -2331,6 +2411,83 @@ return [
23312411
}
23322412
]
23332413
},
2414+
{
2415+
"parser": "parseAStylesheetsContents",
2416+
"css": `p { color: red; } @media print { p { color: green; } }`,
2417+
"expected": [
2418+
{
2419+
"type": "QUALIFIED-RULE",
2420+
"prelude": [
2421+
{
2422+
"type": "IDENT",
2423+
"value": "p"
2424+
},
2425+
{
2426+
"type": "WHITESPACE"
2427+
}
2428+
],
2429+
"declarations": [
2430+
{
2431+
"type": "DECLARATION",
2432+
"name": "color",
2433+
"value": [
2434+
{
2435+
"type": "IDENT",
2436+
"value": "red"
2437+
}
2438+
],
2439+
"important": false
2440+
}
2441+
],
2442+
"rules": []
2443+
},
2444+
{
2445+
"type": "AT-RULE",
2446+
"name": "media",
2447+
"prelude": [
2448+
{
2449+
"type": "WHITESPACE"
2450+
},
2451+
{
2452+
"type": "IDENT",
2453+
"value": "print"
2454+
},
2455+
{
2456+
"type": "WHITESPACE"
2457+
}
2458+
],
2459+
"declarations": [],
2460+
"rules": [
2461+
{
2462+
"type": "QUALIFIED-RULE",
2463+
"prelude": [
2464+
{
2465+
"type": "IDENT",
2466+
"value": "p"
2467+
},
2468+
{
2469+
"type": "WHITESPACE"
2470+
},
2471+
],
2472+
"declarations": [
2473+
{
2474+
"type": "DECLARATION",
2475+
"name": "color",
2476+
"value": [
2477+
{
2478+
"type": "IDENT",
2479+
"value": "green"
2480+
}
2481+
],
2482+
"important": false
2483+
}
2484+
],
2485+
"rules": []
2486+
}
2487+
]
2488+
}
2489+
]
2490+
},
23342491

23352492
// parseABlocksContents()
23362493
{
@@ -2883,6 +3040,86 @@ return [
28833040
[]
28843041
]
28853042
},
3043+
{
3044+
"parser": "parseABlocksContents",
3045+
"css": `p { color: red; } @media print { p { color: green; } }`,
3046+
"expected": [
3047+
[],
3048+
[
3049+
{
3050+
"type": "QUALIFIED-RULE",
3051+
"prelude": [
3052+
{
3053+
"type": "IDENT",
3054+
"value": "p"
3055+
},
3056+
{
3057+
"type": "WHITESPACE"
3058+
}
3059+
],
3060+
"declarations": [
3061+
{
3062+
"type": "DECLARATION",
3063+
"name": "color",
3064+
"value": [
3065+
{
3066+
"type": "IDENT",
3067+
"value": "red"
3068+
}
3069+
],
3070+
"important": false
3071+
}
3072+
],
3073+
"rules": []
3074+
},
3075+
{
3076+
"type": "AT-RULE",
3077+
"name": "media",
3078+
"prelude": [
3079+
{
3080+
"type": "WHITESPACE"
3081+
},
3082+
{
3083+
"type": "IDENT",
3084+
"value": "print"
3085+
},
3086+
{
3087+
"type": "WHITESPACE"
3088+
}
3089+
],
3090+
"declarations": [],
3091+
"rules": [
3092+
{
3093+
"type": "QUALIFIED-RULE",
3094+
"prelude": [
3095+
{
3096+
"type": "IDENT",
3097+
"value": "p"
3098+
},
3099+
{
3100+
"type": "WHITESPACE"
3101+
},
3102+
],
3103+
"declarations": [
3104+
{
3105+
"type": "DECLARATION",
3106+
"name": "color",
3107+
"value": [
3108+
{
3109+
"type": "IDENT",
3110+
"value": "green"
3111+
}
3112+
],
3113+
"important": false
3114+
}
3115+
],
3116+
"rules": []
3117+
}
3118+
]
3119+
}
3120+
]
3121+
]
3122+
},
28863123

28873124
// parseARule()
28883125
{
@@ -6898,6 +7135,123 @@ return [
68987135
]
68997136
}
69007137
]
7138+
},
7139+
7140+
// parseACommaSeparatedListOfComponentValues()
7141+
{
7142+
"parser": "parseACommaSeparatedListOfComponentValues",
7143+
"css": "",
7144+
"expected": []
7145+
},
7146+
{
7147+
"parser": "parseACommaSeparatedListOfComponentValues",
7148+
"css": "foo ,bar, baz",
7149+
"expected": [
7150+
[
7151+
{
7152+
"type": "IDENT",
7153+
"value": "foo"
7154+
},
7155+
{
7156+
"type": "WHITESPACE"
7157+
}
7158+
],
7159+
[
7160+
{
7161+
"type": "IDENT",
7162+
"value": "bar"
7163+
}
7164+
],
7165+
[
7166+
{
7167+
"type": "WHITESPACE"
7168+
},
7169+
{
7170+
"type": "IDENT",
7171+
"value": "baz"
7172+
}
7173+
]
7174+
]
7175+
},
7176+
{
7177+
"parser": "parseACommaSeparatedListOfComponentValues",
7178+
"css": "foo bar, baz qua",
7179+
"expected": [
7180+
[
7181+
{
7182+
"type": "IDENT",
7183+
"value": "foo"
7184+
},
7185+
{
7186+
"type": "WHITESPACE"
7187+
},
7188+
{
7189+
"type": "IDENT",
7190+
"value": "bar"
7191+
}
7192+
],
7193+
[
7194+
{
7195+
"type": "WHITESPACE"
7196+
},
7197+
{
7198+
"type": "IDENT",
7199+
"value": "baz"
7200+
},
7201+
{
7202+
"type": "WHITESPACE"
7203+
},
7204+
{
7205+
"type": "IDENT",
7206+
"value": "qua"
7207+
}
7208+
]
7209+
]
7210+
},
7211+
{
7212+
"parser": "parseACommaSeparatedListOfComponentValues",
7213+
"css": "foo{}}",
7214+
"expected": [
7215+
[
7216+
{
7217+
"type": "IDENT",
7218+
"value": "foo"
7219+
},
7220+
{
7221+
"type": "BLOCK",
7222+
"name": "{",
7223+
"value": []
7224+
},
7225+
{
7226+
"type": "CLOSE-CURLY"
7227+
}
7228+
]
7229+
]
7230+
},
7231+
{
7232+
"parser": "parseACommaSeparatedListOfComponentValues",
7233+
"css": "var(--abc,--def)",
7234+
"expected": [
7235+
[
7236+
{
7237+
"type": "FUNCTION",
7238+
"name": "var",
7239+
"value": [
7240+
{
7241+
"type": "IDENT",
7242+
"value": "--abc"
7243+
},
7244+
{
7245+
"type": "COMMA"
7246+
},
7247+
{
7248+
"type": "IDENT",
7249+
"value": "--def"
7250+
}
7251+
]
7252+
}
7253+
]
7254+
]
69017255
}
69027256
];
69037257

0 commit comments

Comments
 (0)