summaryrefslogtreecommitdiffstats
path: root/tests/lib/app.php
diff options
context:
space:
mode:
Diffstat (limited to 'tests/lib/app.php')
-rw-r--r--tests/lib/app.php74
1 files changed, 74 insertions, 0 deletions
diff --git a/tests/lib/app.php b/tests/lib/app.php
new file mode 100644
index 00000000000..c452d752c9f
--- /dev/null
+++ b/tests/lib/app.php
@@ -0,0 +1,74 @@
+<?php
+/**
+ * Copyright (c) 2012 Bernhard Posselt <nukeawhale@gmail.com>
+ * This file is licensed under the Affero General Public License version 3 or
+ * later.
+ * See the COPYING-README file.
+ */
+
+class Test_App extends PHPUnit_Framework_TestCase {
+
+
+ public function testIsAppVersionCompatibleSingleOCNumber(){
+ $oc = array(4);
+ $app = '4.0';
+
+ $this->assertTrue(OC_App::isAppVersionCompatible($oc, $app));
+ }
+
+
+ public function testIsAppVersionCompatibleMultipleOCNumber(){
+ $oc = array(4, 3, 1);
+ $app = '4.3';
+
+ $this->assertTrue(OC_App::isAppVersionCompatible($oc, $app));
+ }
+
+
+ public function testIsAppVersionCompatibleSingleNumber(){
+ $oc = array(4);
+ $app = '4';
+
+ $this->assertTrue(OC_App::isAppVersionCompatible($oc, $app));
+ }
+
+
+ public function testIsAppVersionCompatibleSingleAppNumber(){
+ $oc = array(4, 3);
+ $app = '4';
+
+ $this->assertTrue(OC_App::isAppVersionCompatible($oc, $app));
+ }
+
+
+ public function testIsAppVersionCompatibleComplex(){
+ $oc = array(5, 0, 0);
+ $app = '4.5.1';
+
+ $this->assertTrue(OC_App::isAppVersionCompatible($oc, $app));
+ }
+
+
+ public function testIsAppVersionCompatibleShouldFail(){
+ $oc = array(4, 3, 1);
+ $app = '4.3.2';
+
+ $this->assertFalse(OC_App::isAppVersionCompatible($oc, $app));
+ }
+
+ public function testIsAppVersionCompatibleShouldFailTwoVersionNumbers(){
+ $oc = array(4, 3, 1);
+ $app = '4.4';
+
+ $this->assertFalse(OC_App::isAppVersionCompatible($oc, $app));
+ }
+
+
+ public function testIsAppVersionCompatibleShouldFailOneVersionNumbers(){
+ $oc = array(4, 3, 1);
+ $app = '5';
+
+ $this->assertFalse(OC_App::isAppVersionCompatible($oc, $app));
+ }
+
+} \ No newline at end of file