Commit Graph

451 Commits

Author SHA1 Message Date
Konstantin Käfer
9ceba57511 only calculate the selector ID when we need it. down to 600ms for the opened benchmark 2011-01-28 16:54:16 -05:00
Konstantin Käfer
c0ac2e477f replace __default__ with undefined/empty string 2011-01-28 16:09:50 -05:00
Konstantin Käfer
c5108fb786 Merge branch 'master' of github.com:developmentseed/mess.js 2011-01-28 15:46:22 -05:00
Konstantin Käfer
d347665f10 make condition resolving less complex 2011-01-28 15:46:07 -05:00
Tom MacWright
39681dcae5 Adding invalid value test 2011-01-28 11:27:56 -05:00
Tom MacWright
4e8542ec3a Adding undefined variable test 2011-01-28 11:26:40 -05:00
Tom MacWright
a3526d90a0 Clean up helper code style 2011-01-28 11:10:09 -05:00
Tom MacWright
1782e81407 Adding first error test, and error testing framework 2011-01-28 11:08:38 -05:00
Konstantin Käfer
c2931d8983 add an id to selectors 2011-01-27 22:10:31 -05:00
Konstantin Käfer
4e0fee38b4 Merge branch 'master' of github.com:developmentseed/mess.js 2011-01-27 21:50:31 -05:00
Konstantin Käfer
7acc9ac89c simplify filters as we go 2011-01-27 21:50:15 -05:00
Konstantin Käfer
d06ea5e4fc filters are now indexed by hash as opposed to throwing them in an array 2011-01-27 20:50:53 -05:00
Tom MacWright
0fffe3d249 Adding text overrides test 2011-01-27 16:59:31 -05:00
Konstantin Käfer
0065de0e64 change tree.Zoom to use bitmasks instead of arrays 2011-01-27 16:52:07 -05:00
Konstantin Käfer
8f8b014dc0 move to benchmarkm folder to have tests running fast 2011-01-27 10:06:08 -05:00
Tom MacWright
91b07aded3 Adding result file for afg 2011-01-27 10:04:27 -05:00
Tom MacWright
8716ba68dd Updating example to new syntax and adding required parameter 2011-01-27 09:58:43 -05:00
Tom MacWright
f7708e2e62 Adding harder benchmarking style 2011-01-27 09:30:44 -05:00
Tom MacWright
01035a8805 Handling float values in filters. 2011-01-27 09:24:15 -05:00
Konstantin Käfer
a8c55d0b0a rename 2011-01-26 18:54:14 -05:00
Konstantin Käfer
2e09386b4c remove unneeded sort 2011-01-26 18:24:52 -05:00
Konstantin Käfer
bab332e1be move xml comparison to helper 2011-01-26 17:56:16 -05:00
Tom MacWright
e812970561 Merge branch 'master' of github.com:developmentseed/mess.js 2011-01-26 17:23:37 -05:00
Tom MacWright
034ac56b3d Adding speed tests 2011-01-26 17:13:19 -05:00
Konstantin Käfer
2ab2160f9d complex test that partially overrides other rules and includes many edge cases 2011-01-26 17:07:19 -05:00
Konstantin Käfer
abbc323fee completely rework selector splitting to accomodate for all edge cases 2011-01-26 16:59:18 -05:00
Tom MacWright
2462db72ec Adding external image tests 2011-01-26 12:55:00 -05:00
Tom MacWright
0c6830b13e Test for remote resources. Fixes #27. 2011-01-26 12:53:57 -05:00
Konstantin Käfer
d772884d13 Merge branch 'master' of github.com:developmentseed/mess.js 2011-01-26 11:35:10 -05:00
Konstantin Käfer
51f12c9198 split up zoomlevels into a separate thing. they are no longer in the filters array 2011-01-26 11:34:51 -05:00
Tom MacWright
314035e5d7 Fixing renderer code style. 2011-01-26 11:31:35 -05:00
Tom MacWright
5b73415aeb Adding background color attribute test. 2011-01-26 11:19:10 -05:00
Tom MacWright
9c63244438 Adding cross-stylesheet variable tests. 2011-01-26 11:14:09 -05:00
Tom MacWright
345f3ddf97 Adding simple variable test 2011-01-26 10:57:04 -05:00
Konstantin Käfer
5bd5b0fe9d handle partial overrides correctly 2011-01-25 19:09:02 -05:00
Konstantin Käfer
d155a5ad5e add individual rules in the test for now until we implemented merging 2011-01-25 18:41:47 -05:00
Konstantin Käfer
d27a9cf2d1 test zoomlevels 2011-01-25 18:38:46 -05:00
Konstantin Käfer
7798757cb6 always assert 2011-01-25 18:14:40 -05:00
Konstantin Käfer
27c52cd77c use .result instead of .xml 2011-01-25 18:09:46 -05:00
Konstantin Käfer
903f6ffa92 test comments without spaces 2011-01-25 18:06:07 -05:00
Konstantin Käfer
4ea6e22626 use console.warn instead of console.log for error messages 2011-01-25 18:04:31 -05:00
Konstantin Käfer
5efdd4adec Merge branch 'master' of github.com:developmentseed/mess.js 2011-01-25 17:42:34 -05:00
Konstantin Käfer
5c9f7e7446 remove old tests 2011-01-25 17:41:53 -05:00
Tom MacWright
bf349d6799 Merge branch 'master' of github.com:developmentseed/mess.js 2011-01-25 17:38:36 -05:00
Tom MacWright
9a308f6568 Fontset tests. 2011-01-25 17:38:32 -05:00
Konstantin Käfer
62baf1c12d support running individual tests 2011-01-25 17:37:55 -05:00
Konstantin Käfer
2cac316875 make test works when there is only one layer in the mml file 2011-01-25 17:12:45 -05:00
Konstantin Käfer
cdeeeb4bbe change external to local 2011-01-25 17:09:06 -05:00
Konstantin Käfer
d4815d9386 don't use localhost 2011-01-25 17:08:27 -05:00
Konstantin Käfer
21be74b487 ignore absolute paths in test 2011-01-25 15:49:22 -05:00
Konstantin Käfer
53ba7f6bd6 use smaller test file to have tests run faster 2011-01-25 14:54:03 -05:00
Konstantin Käfer
86ffbd87a1 test file 2011-01-25 14:43:45 -05:00
Konstantin Käfer
1e17152cf0 use different callbacks for error and success 2011-01-25 14:38:37 -05:00
Konstantin Käfer
5a4184882a fix #60: don't download the same file twice 2011-01-25 14:17:08 -05:00
Konstantin Käfer
b5dbd8f3b3 update test to reflect changes in filter simplification 2011-01-25 14:16:25 -05:00
Konstantin Käfer
5d95476950 test for file contents with md5 and also test remote non-unzipped file 2011-01-25 11:16:05 -05:00
Konstantin Käfer
8bd0442794 test remote zip files 2011-01-25 10:56:00 -05:00
Konstantin Käfer
02b0aedb1b test External more thoroughly 2011-01-25 10:47:31 -05:00
Konstantin Käfer
f313d50ef1 adapt test to new External api 2011-01-25 10:11:49 -05:00
Konstantin Käfer
f4f960770c pass in an env object 2011-01-24 19:06:01 -05:00
Konstantin Käfer
73044781e2 parse xml for comparison 2011-01-24 18:50:27 -05:00
Konstantin Käfer
ed38139c0b refactor external to make tests working 2011-01-24 17:23:18 -05:00
Konstantin Käfer
f7c0b71fbe Merge branch 'master' of github.com:developmentseed/mess.js
Conflicts:
	test/specificity.js
	test/specificity/filters_and_ids.result
2011-01-24 10:39:45 -05:00
Tom MacWright
559e755699 Fixing filters and ids test for attachments 2011-01-24 10:28:26 -05:00
Tom MacWright
c46da8ac5e Fixing spec test for toMSS - toList transition 2011-01-24 10:26:22 -05:00
Tom MacWright
e18ae539fc Cleanining up unzip test 2011-01-24 10:23:58 -05:00
Konstantin Käfer
9fd287ef77 cleanup test a bit 2011-01-24 09:59:27 -05:00
Konstantin Käfer
8fabfc0f6a Merge branch 'unstable'
Conflicts:
	.ndistro
	bin/messc
	lib/mess/index.js
	lib/mess/parser.js
	lib/mess/renderer.js
	lib/mess/tree/comparison.js
	lib/mess/tree/dimension.js
	lib/mess/tree/filter.js
	lib/mess/tree/operation.js
	lib/mess/tree/reference.js
	lib/mess/tree/rule.js
	lib/mess/tree/ruleset.js
	lib/mess/tree/variable.js
	test/mess-test.js
2011-01-21 19:00:00 -05:00
Konstantin Käfer
3948da7091 move shared functionality to test helper 2011-01-21 13:20:57 -05:00
Konstantin Käfer
76c51a34d6 fix tests to accomodate for updated zoom level parsing 2011-01-21 13:00:59 -05:00
Konstantin Käfer
40f7cfbc7a Use diff to visualize results 2011-01-21 12:59:09 -05:00
Dane Springmeyer
1423859aca add files for support for node-unzip, new espresso test, and support for reading local zipped shapefiles 2011-01-20 19:06:38 -05:00
Dane Springmeyer
3d6443c6c5 support for node-unzip, new espresso test, and support for reading local zipped shapefiles 2011-01-20 18:56:54 -05:00
Konstantin Käfer
91a15e7008 test specificity sort for filters 2011-01-20 18:10:59 -05:00
Konstantin Käfer
7c45abd005 refactor test so that we run a separate test for each file 2011-01-20 18:05:35 -05:00
Konstantin Käfer
03df74d7a0 more tests 2011-01-20 18:05:27 -05:00
Konstantin Käfer
b444f5d8cf test specificitiy 2011-01-20 17:54:51 -05:00
Konstantin Käfer
55ffc3a53d we don't want that in the root folder 2011-01-20 15:11:44 -05:00
Konstantin Käfer
48a2caba3b don't run this test, we're currently refactoring the whole generation anyway 2011-01-20 15:07:49 -05:00
Konstantin Käfer
1c1055cae6 add fake result. we're reworking the tests in the unstable branch
Conflicts:

	test/mess/nested_multiple.mss
2011-01-20 14:59:46 -05:00
Konstantin Käfer
c72aed5b11 update test framework to use expresso 2011-01-20 14:59:07 -05:00
Konstantin Käfer
34d15daf29 add fake result. we're reworking the tests in the unstable branch 2011-01-20 14:56:39 -05:00
Konstantin Käfer
d0ab75f84b update test framework to use expresso 2011-01-20 14:41:27 -05:00
Konstantin Käfer
e588ad601f scales added to example 2011-01-19 15:51:31 -05:00
Konstantin Käfer
f10e8a6cd8 more complex example with listing what values each layer should get 2011-01-19 14:06:46 -05:00
Konstantin Käfer
1e92b20101 split up multiple selectors into separate styles 2011-01-19 12:27:51 -05:00
Konstantin Käfer
2952bc1930 selector_cache is gone in this branche 2011-01-19 12:23:55 -05:00
Konstantin Käfer
5241f62bfd update test runner to be more verbose and show what failed on errors
uses node-xml2js to compare xml files
use ndistro to install dependencies

Conflicts:

	lib/mess/parser.js
	test/mess-test.js
2011-01-19 12:22:24 -05:00
Konstantin Käfer
f899909e1d update test runner to be more verbose and show what failed on errors
uses node-xml2js to compare xml files
use ndistro to install dependencies
2011-01-19 12:16:50 -05:00
Tom MacWright
e6f33a8ba3 Adding negation example 2011-01-19 12:10:03 -05:00
Tom MacWright
89b94aa044 Aggregation test 2011-01-19 12:05:37 -05:00
Tom MacWright
88b384caf4 Adding zoom levels example 2011-01-19 11:46:37 -05:00
Tom MacWright
20f0ed366d Adding flattenRules function. 2011-01-18 15:35:46 -05:00
Tom MacWright
1f8a449a7f Adding filter fallback example 2011-01-18 14:47:14 -05:00
Tom MacWright
3ca728ae96 Updating nested multiple selectors 2011-01-18 14:31:29 -05:00
Tom MacWright
d248372172 Starting AST work 2011-01-17 16:17:00 -05:00
Konstantin Käfer
6d72ffe07a only use .mss files; ignore files with further endings 2011-01-17 15:59:38 -05:00
Tom MacWright
b6e8148a84 Adding specificity code 2011-01-17 14:22:02 -05:00
Tom MacWright
96d19204cf Simplifying nested example, removing compress variables and frames code. 2011-01-17 13:52:13 -05:00
Tom MacWright
8e615e549f Updating testing, adding docs 2011-01-17 13:19:14 -05:00
Tom MacWright
06a0e56e90 Rewriting, updating test framework 2011-01-17 12:08:16 -05:00
Tom MacWright
008abe40d7 Adding support for multiple filtered selectors 2011-01-14 18:42:58 -05:00
Tom MacWright
e035a8986e Adding default tilemill stylesheet to testing dir 2011-01-13 14:25:12 -05:00
Tom MacWright
7c0d065f9c Removing old test files 2011-01-13 14:14:48 -05:00
Tom MacWright
97a4e8ae85 Removing old less and css files. 2011-01-13 14:11:06 -05:00
Tom MacWright
e5ba37d71e Full rename to mess 2011-01-05 14:23:28 -05:00
Tom MacWright
6cf86b1a64 Updating world samples 2011-01-05 13:11:36 -05:00
Tom MacWright
41904a668a Support embedded styles. Fixes #10. Needs testing for non-embedded styles 2011-01-05 12:46:31 -05:00
Tom MacWright
5d9d41a815 Adding json map examples 2011-01-04 13:07:49 -05:00
Tom MacWright
094628e295 Less-confusing test file 2011-01-03 15:28:45 -05:00
Tom MacWright
177322708f Adding examples for testing purposes 2011-01-03 14:46:31 -05:00
James A. Rosen
c58d8aa156 fixed @media and @page parsing problem 2010-11-27 06:34:17 +08:00
Ian Beck
f4437cb8f3 Modified selector regexen to support CSS character escapes, added test files to verify change
Closes #78, closes #105
2010-11-27 06:07:14 +08:00
cloudhead
a985924d68 (new) support for unquoted data URIs in url() 2010-11-20 02:17:35 -05:00
Felix Geisendörfer
8e846a3b11 Fix test suite
Replaced old fs.open/read wrapper with fs.readFile.
2010-10-13 14:09:00 +08:00
cloudhead
4d6335b4e2 make strings behave like other nodes.
- rename 'content' to 'value'
2010-07-25 16:41:05 -04:00
cloudhead
ba2cfe9265 cleanup ruleset evaluation
- remove eval() from ruleset.toCSS
- fix multiple mixin calls with different arguments yeilding the same
  output.
2010-07-23 19:46:48 -04:00
cloudhead
b71942966d explicit evaluation of variables within js 2010-07-09 21:31:26 +02:00
cloudhead
4e46b104f1 test e() with javascript 2010-07-08 19:30:36 +02:00
cloudhead
bf6d68345d preliminary support for evaluating JavaScript code inside LESS 2010-07-08 19:04:36 +02:00
cloudhead
00bbf81471 support parametric mixins with # 2010-07-08 00:27:32 +02:00
cloudhead
7d51a71ac0 change scope.less back, to test late binding 2010-07-08 00:22:34 +02:00
cloudhead
b5d74f8e38 fix compound variable substitutions 2010-07-08 00:22:01 +02:00
cloudhead
f7be8f515d fix font shorthand with % 2010-07-08 00:21:36 +02:00
cloudhead
45b97a6054 big refactoring of ruleset.js, move eval code to eval() 2010-07-07 13:53:09 +02:00
cloudhead
38272c7f85 (test) mixin closures 2010-07-06 16:52:33 +02:00
cloudhead
3664f26c06 support functions in operations 2010-07-05 01:19:04 +02:00
cloudhead
8a4a9a471a support variables in url() 2010-07-04 10:45:55 +02:00
cloudhead
d1c16908b6 fix syntax error with semi-colons in strings 2010-07-01 10:46:31 +02:00
cloudhead
1a56c6d225 proper chunkification of comments.
comments are preserved even with chunkified input now.
2010-07-01 01:31:48 +02:00
cloudhead
075523e96d fix '!important' in certain scenarios 2010-06-27 16:40:12 -04:00
cloudhead
2aa945c98c fix some issues with alpha getting lost 2010-06-19 14:35:37 -04:00
cloudhead
f272611137 fixed hsla => rgba conversion 2010-06-19 13:42:33 -04:00
cloudhead
7a80774960 fix comments in mixins. 2010-06-16 02:13:59 -04:00
cloudhead
e2a6228ff5 (new) Additions & improvements to color functions.
- Added spin() to change hue.
- Fixed darken/lighten to be additive.
- Added color extraction functions.
2010-06-15 20:13:19 -04:00
cloudhead
b1b8701c38 (test) mixin calls throw an error now, if no patterns match 2010-06-07 18:22:23 -04:00
cloudhead
23a4d55d04 fix optimizations, and errors on multi-line comments 2010-06-01 21:21:59 -04:00
cloudhead
8ab4d0aac0 treat Directive like a Ruleset 2010-05-23 12:50:20 -04:00
cloudhead
51ca5adb5c @media tests 2010-05-22 18:24:57 -04:00
cloudhead
a3f252b727 don't cache return values. %() plays nice with strings 2010-05-13 20:15:59 -04:00
cloudhead
3cff4636dc test cases for recent fixes 2010-05-07 00:49:03 -07:00
cloudhead
565fdf4705 tests for value.length > 1 bug 2010-05-07 00:40:39 -07:00
cloudhead
94780c2f72 moved index.js to lib/less 2010-05-05 00:23:45 -04:00
cloudhead
472da6ff23 whitespace 2010-05-04 20:37:14 -04:00
cloudhead
7155f44f43 be more flexible, pattern matching 2010-05-04 20:37:06 -04:00
cloudhead
0ec53f74e0 make operations left-associative Closes #20 2010-05-03 14:25:12 -04:00
cloudhead
1d9b95f9e6 Evaluate function calls properly.
- `fun(f())` is now possible
- Anonymous can take normal strings
- Tests for `%()`
2010-04-30 14:07:05 -04:00
cloudhead
0aaf715232 fixed selector attributes not parsing with a '-' 2010-04-28 17:29:22 -04:00
cloudhead
8c762b9e26 Support for pattern-matching on mixin calls. 2010-04-25 00:09:40 -04:00
cloudhead
1c52d6ac4d use a hash to store variables, fixes variable redifinition bug 2010-04-23 17:52:36 -04:00
cloudhead
1e6cbbf61d fixed bug with passing variables to functions 2010-04-23 13:49:55 -04:00
cloudhead
6778f51fc3 Added a couple colour functions
saturate, desaturate, lighten, darken, greyscale.
2010-04-23 13:36:50 -04:00
cloudhead
f0942511bb Fixed HSL
HSL colors weren't working properly. The values weren't being normalized
to {0, 1}.
2010-04-23 13:35:36 -04:00
cloudhead
7be2b22cfb the e() LESS function
used to escape strings in values.
Added Anonymous node to handle things like this.
2010-04-22 19:42:02 -04:00
cloudhead
444401dc3c Fixed mixin calls not working from dynamic mixins
Dynamic mixins aren't treated enough like Rulesets.
There is some code duplication which needs to be cleaned up,
ideally they should share a prototype.
2010-04-22 13:34:49 -04:00
cloudhead
23640fe116 Fix dynamic mixins with nested rules
Dynamic mixins with more than one level of nesting wouldn't work.
This is now fixed. Also refactored mixin.definition.eval a little.
2010-04-22 13:07:41 -04:00
cloudhead
ac7916aa87 Reorganized some of the parsing rule order
- Fix for "{" not parsing
- Use some backtracking when necessary,
  it's prettier than crazy lookaheads.
2010-04-21 10:12:29 -04:00
cloudhead
9a34a05555 @import with .css files no longer precompiles. This gives us some extra
flexibility.
2010-03-30 15:32:38 -04:00
cloudhead
24bba952c7 removed lib/ext, moved lib/less.js to /index.js, moved Array/find to tree.find 2010-03-27 02:26:55 -04:00
cloudhead
3253afad27 asynchronous import functionality! All tests passing. 2010-03-21 19:18:47 -04:00
cloudhead
ef97105ce3 made parser reentrant for import support 2010-03-21 19:17:37 -04:00
cloudhead
80905fdc58 no need to pass starting values to toCSS() anymore 2010-03-19 20:14:35 -04:00
cloudhead
5ee3d47e11 operations.less now passes 2010-03-19 18:47:17 -04:00
cloudhead
53996b2364 parse() is now asynch, and uses a callback 2010-03-19 17:50:35 -04:00
cloudhead
adc937d68e no more accessors.. they aren't very useful it turns out, with mixins 2010-03-18 14:50:50 -04:00
cloudhead
fe732e843c refactor of module system. Things work properly now, and it's all much cleaner. 2010-03-13 03:34:48 -05:00
cloudhead
7e2217ba86 fixed and upgraded the css tests a little 2010-03-11 15:37:05 -05:00
cloudhead
c244c01dd2 add title to test output, skip directories 2010-03-07 23:42:19 -05:00
cloudhead
be893c5993 support for nested rulesets inside dynamic mixins, with lexical scoping 2010-03-07 20:20:50 -05:00
cloudhead
23775bda9b implemented dynamic mixins 2010-03-07 18:49:54 -05:00
cloudhead
2b0853de81 comments, wooh! 2010-03-06 17:53:55 -05:00
cloudhead
a13b64b5f6 get lazy-eval to pass 2010-03-05 20:42:32 -05:00
cloudhead
d44bff1da3 added some styling to the tests 2010-03-05 19:36:51 -05:00
cloudhead
2367be123e remove vows, seeing as Less isnt asynch, there really is not point. 2010-03-05 19:29:46 -05:00
cloudhead
39f0ab258c remove prod.less 2010-03-05 19:20:08 -05:00
cloudhead
463807d3b6 comment fix 2010-03-05 14:57:23 -05:00
cloudhead
456463368d function.less now passes 2010-03-05 14:56:47 -05:00
cloudhead
3638933aac fixed some more test files, css-3 passes now 2010-03-05 13:32:38 -05:00
cloudhead
81240d0aab selectors.less now passes tests 2010-03-05 11:43:08 -05:00
cloudhead
06acb92d20 fixed css-3.css 2010-03-04 16:14:03 -05:00
cloudhead
2f55206eb7 removed big.less/css from test 2010-03-04 14:51:22 -05:00
cloudhead
d54302a394 fixed whitespace.css to conform to new output 2010-03-04 14:49:50 -05:00
cloudhead
fde347016b for now, we only support basic selectors, when mixing in, eventually, we can upgrade the Selector/match method to return the number of matched elements 2010-03-04 13:51:59 -05:00
cloudhead
d860763454 tweaked tests to match less.js 2010-03-04 01:41:03 -05:00
cloudhead
f70f6a542c merge node->tree changes 2010-03-01 19:47:32 -05:00
cloudhead
adb2fd2864 try/catch around code-gen, in test. Catch some extra errors too 2010-02-28 01:07:43 -05:00
cloudhead
1e16d0233c ParseErrors dont raise an exception anymore, we just set parser.error to the value of the error 2010-02-27 14:14:52 -05:00
cloudhead
5a1adf801a removed unused test files 2010-02-26 22:36:54 -05:00
cloudhead
3903ed0864 changed rulesets.css output to match the new parser output 2010-02-26 18:16:48 -05:00
cloudhead
756b3976e7 tweaked big.less to not raise errors on comment parsing (tested elsewhere) 2010-02-26 14:50:03 -05:00
cloudhead
b60c296e6e throw a ParseError, instead of just an Error 2010-02-25 22:49:52 -05:00
cloudhead
2353885d6a moved some tests around 2010-02-25 21:30:34 -05:00
cloudhead
c2453cd02a additional tests in comments.kess 2010-02-25 21:30:05 -05:00
cloudhead
6d022858be ws 2010-02-25 19:48:09 -05:00
cloudhead
3a3674c9ad removed test.less from test/ 2010-02-25 18:02:34 -05:00
cloudhead
22b4380645 output is multiline for everything by default 2010-02-25 18:01:35 -05:00
cloudhead
372ff15d06 remove inspect from test file 2010-02-25 16:19:43 -05:00
cloudhead
cd2d25d442 vows.js for testing, of course 2010-02-25 15:51:07 -05:00
cloudhead
43174dd252 preliminary test file 2010-02-25 15:50:46 -05:00
cloudhead
4e74ba4cb1 removed some test files 2010-02-25 15:49:15 -05:00
cloudhead
70e6523db4 test files, from less.rb 2010-02-23 18:02:00 -05:00