diff --git a/test/test-prop_parser-parse.js b/test/test-prop_parser-parse.js new file mode 100644 index 0000000..4ba07bb --- /dev/null +++ b/test/test-prop_parser-parse.js @@ -0,0 +1,46 @@ +/** + * Tests property keyword parser + * + * Copyright (C) 2010 Mike Gerwitz + * + * This file is part of ease.js. + * + * ease.js is free software: you can redistribute it and/or modify it under the + * terms of the GNU Lesser General Public License as published by the Free + * Software Foundation, either version 3 of the License, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License + * for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + * + * @author Mike Gerwitz + * @package test + */ + +var common = require( './common' ), + assert = require( 'assert' ), + parse = common.require( 'prop_parser' ).parse; + + +var data = parse( 'final static abstract foo' ), + keywords = data.keywords; + +assert.equal( + data.name, + 'foo', + "Property keyword parser properly retrieves name" +); + +assert.ok( + ( ( keywords['final'] === true ) + && ( keywords['static'] === true ) + && ( keywords['abstract'] === true ) + ), + "Property keyword parser properly retrieves all keywords" +); +