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

Reply via email to