00001 /*************************************************************************** 00002 * * 00003 * This program is free software; you can redistribute it and/or modify * 00004 * it under the terms of the GNU General Public License as published by * 00005 * the Free Software Foundation; either version 2 of the License, or * 00006 * (at your option) any later version. * 00007 * * 00008 ***************************************************************************/ 00009 00010 #include "versionidentifier.h" 00011 00012 #include "unittestutil.h" 00013 00014 00015 void testVersionIdentifier() 00016 { 00017 assertOrThrow( VersionIdentifier("1.2.0") == VersionIdentifier("1.2.0") ); 00018 assertOrThrow( VersionIdentifier("1.2.0") == VersionIdentifier("1.2") ); 00019 assertOrThrow( VersionIdentifier("1.2.0") != VersionIdentifier("1.2.1") ); 00020 assertOrThrow( VersionIdentifier("1.2.0") != VersionIdentifier("1.2.0.1") ); 00021 assertOrThrow( VersionIdentifier("1.2.0") != VersionIdentifier("11.2.0") ); 00022 00023 assertOrThrow( VersionIdentifier("1.2.0") <= VersionIdentifier("1.2.0") ); 00024 assertOrThrow( VersionIdentifier("1.2.0") <= VersionIdentifier("1.2") ); 00025 assertOrThrow( VersionIdentifier("1.2.0") >= VersionIdentifier("1.2") ); 00026 assertOrThrow( VersionIdentifier("1.2.0") >= VersionIdentifier("1.2.0") ); 00027 assertOrThrow( VersionIdentifier("1.3") >= VersionIdentifier("1.2.0.1") ); 00028 assertOrThrow( VersionIdentifier("1.3.0.0.2.0.1.0") >= VersionIdentifier("1.2.0.1") ); 00029 00030 00031 00032 assertOrThrow( VersionIdentifier("1.2.0") < VersionIdentifier("1.3") ); 00033 assertOrThrow( VersionIdentifier("1.2.0") < VersionIdentifier("1.2.1") ); 00034 assertOrThrow( VersionIdentifier("1.2.0") < VersionIdentifier("1.2.0.1") ); 00035 00036 assertOrThrow( !(VersionIdentifier("1.3") < VersionIdentifier("1.2.0") )); 00037 assertOrThrow( !(VersionIdentifier("1.2.1") < VersionIdentifier("1.2.0") )); 00038 assertOrThrow( !(VersionIdentifier("1.2.0.1") < VersionIdentifier("1.2.0") )); 00039 00040 00041 }
1.5.1