Update of /cvsroot/nant/nant/tests/NAnt.Core In directory sc8-pr-cvs7.sourceforge.net:/tmp/cvs-serv27372/tests/NAnt.Core
Modified Files: ExpressionEvaluatorTest.cs Log Message: Added support for relational operators between version values. Use this newly introduced support to clean-up version checks in our framework configuration projects. Mono's resgen(2) only supports /useSourcePath on Mono 1.2.4 and higher. Fixes bug #1653893. Index: ExpressionEvaluatorTest.cs =================================================================== RCS file: /cvsroot/nant/nant/tests/NAnt.Core/ExpressionEvaluatorTest.cs,v retrieving revision 1.15 retrieving revision 1.16 diff -C2 -d -r1.15 -r1.16 *** ExpressionEvaluatorTest.cs 13 May 2005 15:17:16 -0000 1.15 --- ExpressionEvaluatorTest.cs 17 Feb 2007 07:54:06 -0000 1.16 *************** *** 283,286 **** --- 283,320 ---- AssertExpression("timespan::from-days(1.0) <= timespan::from-days(1.0)", true); AssertExpression("timespan::from-days(2.0) <= timespan::from-days(1.0)", false); + + // version & version + AssertExpression("version::parse('1.0') == version::parse('1.0')", true); + AssertExpression("version::parse('1.0') == version::parse('1.0.0')", false); + AssertExpression("version::parse('1.0') == version::parse('1.0.0.1')", false); + AssertExpression("version::parse('1.0') == version::parse('2.0')", false); + AssertExpression("version::parse('1.0') != version::parse('1.0')", false); + AssertExpression("version::parse('1.0') != version::parse('1.0.0')", true); + AssertExpression("version::parse('1.0') != version::parse('1.0.0.1')", true); + AssertExpression("version::parse('1.0') != version::parse('2.0')", true); + AssertExpression("version::parse('1.0') > version::parse('1.0')", false); + AssertExpression("version::parse('1.0') > version::parse('1.0.0')", false); + AssertExpression("version::parse('1.0') > version::parse('1.0.0.1')", false); + AssertExpression("version::parse('1.0') > version::parse('2.0')", false); + AssertExpression("version::parse('1.0.0') > version::parse('1.0')", true); + AssertExpression("version::parse('1.0.1') > version::parse('1.0')", true); + AssertExpression("version::parse('2.0') > version::parse('1.0')", true); + AssertExpression("version::parse('1.0') >= version::parse('1.0')", true); + AssertExpression("version::parse('1.0') >= version::parse('1.0.0')", false); + AssertExpression("version::parse('1.0') >= version::parse('1.0.0.1')", false); + AssertExpression("version::parse('1.0') >= version::parse('2.0')", false); + AssertExpression("version::parse('1.0.1') >= version::parse('1.0')", true); + AssertExpression("version::parse('1.0') < version::parse('1.0')", false); + AssertExpression("version::parse('1.0') < version::parse('1.0.0')", true); + AssertExpression("version::parse('1.0') < version::parse('1.0.0.1')", true); + AssertExpression("version::parse('1.0') < version::parse('2.0')", true); + AssertExpression("version::parse('1.0.1') < version::parse('1.0')", false); + AssertExpression("version::parse('2.0') < version::parse('1.0')", false); + AssertExpression("version::parse('1.0') <= version::parse('1.0')", true); + AssertExpression("version::parse('1.0') <= version::parse('1.0.0')", true); + AssertExpression("version::parse('1.0') <= version::parse('1.0.0.1')", true); + AssertExpression("version::parse('1.0') <= version::parse('2.0')", true); + AssertExpression("version::parse('1.0.1') <= version::parse('1.0')", false); + AssertExpression("version::parse('2.0') <= version::parse('1.0')", false); } ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV _______________________________________________ nant-commits mailing list nant-commits@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/nant-commits