From 0abd173740d3370066b90f84094e740910d49f42 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?J=C3=A9rome=20Perrin?= <jerome@nexedi.com>
Date: Wed, 29 Aug 2007 10:06:06 +0000
Subject: [PATCH] add tests for version comparison

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@15899 20353a03-c40f-0410-a6d1-a30d3c3de9de
---
 product/ERP5/tests/testBusinessTemplate.py | 24 ++++++++++++++++++++++
 1 file changed, 24 insertions(+)

diff --git a/product/ERP5/tests/testBusinessTemplate.py b/product/ERP5/tests/testBusinessTemplate.py
index ec48267204..7120f5fc96 100644
--- a/product/ERP5/tests/testBusinessTemplate.py
+++ b/product/ERP5/tests/testBusinessTemplate.py
@@ -4198,6 +4198,30 @@ class TestBusinessTemplate(ERP5TypeTestCase, LogInterceptor):
     sequence_list.addSequenceString(sequence_string)
     sequence_list.play(self, quiet=quiet)
 
+  
+  def test_CompareVersions(self):
+    """Tests compare version on template tool. """
+    compareVersions = self.getPortal().portal_templates.compareVersions
+    self.assertEquals(0, compareVersions('1', '1'))
+    self.assertEquals(0, compareVersions('1.2', '1.2'))
+    self.assertEquals(0, compareVersions('1.2rc3', '1.2rc3'))
+    self.assertEquals(0, compareVersions('1.0.0', '1.0'))
+
+    self.assertEquals(-1, compareVersions('1.0', '1.0.1'))
+    self.assertEquals(-1, compareVersions('1.0rc1', '1.0'))
+    self.assertEquals(-1, compareVersions('1.0a', '1.0.1'))
+    self.assertEquals(-1, compareVersions('1.1', '2.0'))
+
+
+  def test_CompareVersionStrings(self):
+    """Test compareVersionStrings on template tool"""
+    compareVersionStrings = \
+        self.getPortal().portal_templates.compareVersionStrings
+    self.assertTrue(compareVersionStrings('1.1', '> 1.0'))
+    self.assertFalse(compareVersionStrings('1.1rc1', '= 1.0'))
+    self.assertFalse(compareVersionStrings('1.0rc1', '> 1.0'))
+    
+
 if __name__ == '__main__':
   framework()
 else:
-- 
2.30.9