http://trac.tiddlywiki.org/changeset/10068

MartinBudden
2009-07-22 13:35:52 +0000 (Wed, 22 Jul 2009)
38
TiddlyWiki tests - added version tests

---------------

A   Trunk/core/test/js/Version.js
U   Trunk/core/test/js/split.recipe

---------------

Added: Trunk/core/test/js/Version.js
===================================================================
--- Trunk/core/test/js/Version.js                               (rev 0)
+++ Trunk/core/test/js/Version.js       2009-07-22 13:35:52 UTC (rev 10068)
@@ -0,0 +1,65 @@
+jQuery(document).ready(function(){
+
+       module("TiddlyWiki core");
+
+       test("Version", function() {
+               expect(18);
+
+               var actual = version;
+               ok(actual,'there should be a version value');
+
+               actual = new RGB("#f00").toString();
+               expected = "#ff0000";           
+               ok(actual==expected,'#ff0000 is the same as #f00');
+
+               ok(version.title=='TiddlyWiki','the title should be 
"TiddlyWiki"');
+               ok(parseInt(version.major)!=NaN,'the major value should be a 
number');
+               ok(parseInt(version.minor)!=NaN,'the minor value should be a 
number');
+               ok(parseInt(version.revision)!=NaN,'the revision value should 
be a number');
+               ok(parseInt(version.beta)!=NaN,'the beta value should be a 
number');
+               ok(typeof version.date=='object','the date value should be a 
TiddlyWiki Date object');
+               
//ok(version.date.convertToYYYYMMDDHHMM()).should_match(/^\d{12,12}$/);
+               ok(typeof version.extensions=='object','the extensions value 
should be an object');
+
+               var v = {title: "TiddlyWiki", major: 1, minor: 2, revision: 3, 
beta: 5, date: new Date("Apr 17, 2008"), extensions: {}};
+               var expected = "1.2.3 (beta 5)";
+               actual = formatVersion(v);
+               ok(actual==expected,'format version 1.2.3 beta 5 should match 
an asserted string');
+
+               expected = version.major + "." + version.minor + "." + 
version.revision + (version.alpha ? " (alpha " + version.alpha + ")" : 
(version.beta ? " (beta " + version.beta + ")" : ""));
+               actual = formatVersion();
+               console.log('actual',actual);
+               ok(actual==expected,'format version should match a constructed 
value');
+
+               var v1 = {title: "TiddlyWiki", major: 2, minor: 4, revision: 0, 
beta: 2, date: new Date("Apr 17, 2008"), extensions: {}};
+               var v2 = {title: "TiddlyWiki", major: 2, minor: 4, revision: 0, 
beta: 2, date: new Date("Apr 17, 2008"), extensions: {}};
+               ok(compareVersions(v1,v2)==0,'version 2.4.0 beta 2 should equal 
version 2.4.0 beta 2');
+
+               v1 = {title: "TiddlyWiki", major: 1, minor: 0, revision: 0, 
date: new Date("Apr 17, 2008"), extensions: {}};
+               v2 = {title: "TiddlyWiki", major: 2, minor: 0, revision: 0, 
date: new Date("Apr 17, 2008"), extensions: {}};
+               ok(compareVersions(v1,v2)==1,'version 1.0 should be less than 
version 2.0');
+
+               v1 = {title: "TiddlyWiki", major: 1, minor: 0, revision: 0, 
date: new Date("Apr 17, 2008"), extensions: {}};
+               v2 = {title: "TiddlyWiki", major: 1, minor: 1, revision: 0, 
date: new Date("Apr 17, 2008"), extensions: {}};
+               ok(compareVersions(v1,v2)==1,'version 1.0 should be less than 
version 1.1');
+
+               v1 = {title: "TiddlyWiki", major: 1, minor: 0, revision: 0, 
date: new Date("Apr 17, 2008"), extensions: {}};
+               v2 = {title: "TiddlyWiki", major: 1, minor: 0, revision: 1, 
date: new Date("Apr 17, 2008"), extensions: {}};
+               ok(compareVersions(v1,v2)==1,'version 1.0.0 should be less than 
version 1.0.1');
+
+               v1 = {title: "TiddlyWiki", major: 1, minor: 0, revision: 0, 
date: new Date("Apr 17, 2008"), extensions: {}};
+               v2 = {title: "TiddlyWiki", major: 1, minor: 0, revision: 0, 
beta: 1, date: new Date("Apr 17, 2008"), extensions: {}};
+               ok(compareVersions(v1,v2)==-1,'version 1.0.0 (no beta) should 
be more than version 1.0.0 beta 1');
+
+               v1 = {title: "TiddlyWiki", major: 1, minor: 0, revision: 0, 
beta: 1, date: new Date("Apr 17, 2008"), extensions: {}};
+               v2 = {title: "TiddlyWiki", major: 1, minor: 0, revision: 0, 
beta: 2, date: new Date("Apr 17, 2008"), extensions: {}};
+               ok(compareVersions(v1,v2)==1,'version 1.0.0 beta 1 should be 
less than version 1.0.0 beta 2');
+
+               v1 = {title: "TiddlyWiki", major: 1, minor: 2, revision: 3, 
date: new Date("Apr 17, 2008"), extensions: {}};
+               v2 = {title: "TiddlyWiki", major: 1, minor: 2, revision: 3, 
beta: 4, date: new Date("Apr 17, 2008"), extensions: {}};
+               ok(compareVersions(v1,v2)==-1,'version 1.2.3 (no beta) should 
be more than version 1.2.3 beta 4');
+
+       });
+       
+
+});

Modified: Trunk/core/test/js/split.recipe
===================================================================
--- Trunk/core/test/js/split.recipe     2009-07-22 10:41:30 UTC (rev 10067)
+++ Trunk/core/test/js/split.recipe     2009-07-22 13:35:52 UTC (rev 10068)
@@ -12,3 +12,4 @@
 jquery: Tiddler.js
 jquery: Utilities.js
 jquery: Wikifier.js
+jquery: Version.js
\ No newline at end of file

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"TiddlyWikiDev" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/TiddlyWikiDev?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to