Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff --git a/xbmc/addons/AddonVersion.cpp b/xbmc/addons/AddonVersion.cpp
- index 76c1bc3..7b24085 100644
- --- a/xbmc/addons/AddonVersion.cpp
- +++ b/xbmc/addons/AddonVersion.cpp
- @@ -136,4 +136,30 @@ namespace ADDON
- return true;
- }
- +
- + bool AddonVersion::Test()
- + {
- + AddonVersion v1_0("1.0");
- + AddonVersion v1_00("1.00");
- + AddonVersion v1_0_0("1.0.0");
- + AddonVersion v1_1("1.1");
- + AddonVersion v1_01("1.01");
- + AddonVersion v1_0_1("1.0.1");
- +
- + bool ret = false;
- +
- + // These are totally sane
- + ret = (v1_0 < v1_1) && (v1_0 < v1_01) && (v1_0 < v1_0_1) &&
- + (v1_1 > v1_0_1) && (v1_01 > v1_0_1);
- +
- + // These are rather sane
- + ret &= (v1_0 != v1_0_0) && (v1_0 < v1_0_0) && (v1_0_0 > v1_0) &&
- + (v1_00 != v1_0_0) && (v1_00 < v1_0_0) && (v1_0_0 > v1_00);
- +
- + // These aren't totally sane
- + ret &= (v1_0 != v1_00) && !(v1_0 < v1_00) && !(v1_0 > v1_00) && // BEWARE: neither (v1_0 < v1_00) nor (v1_0 > v1_00) are true
- + (v1_1 != v1_01) && !(v1_1 < v1_01) && !(v1_1 > v1_01); // BEWARE: neither (v1_1 < v1_01) nor (v1_1 > v1_01) are true
- +
- + return ret;
- + }
- }
- diff --git a/xbmc/addons/AddonVersion.h b/xbmc/addons/AddonVersion.h
- index 945d2ba..2d8cf5a 100644
- --- a/xbmc/addons/AddonVersion.h
- +++ b/xbmc/addons/AddonVersion.h
- @@ -45,6 +45,8 @@ namespace ADDON
- static bool SplitFileName(CStdString& ID, CStdString& version,
- const CStdString& filename);
- +
- + static bool Test();
- protected:
- CStdString m_originalVersion;
- int mEpoch;
Add Comment
Please, Sign In to add comment