public void TestApkVersionCompare()
        {
            var strings = new string[] {
                "smartdevicesapp.app.watch.0.2.3-debug.apk",
                "smartdevicesapp.app.watch.0.2.3-debug.apk",
                "smartdevicesapp.app.watch.0.2.1-debug.apk",
                "smartdevicesapp.app.watch.0.2.2-debug.apk",
                "smartdevicesapp.app.phone.0.2.3-debug.apk"
            };

            var parsed = new ApkModel.ApkVersion[strings.Length];

            for (var i = 0; i < strings.Length; i++)
            {
                parsed[i] = ApkModel.ParseApkFilename(strings[i]);
                Assert.NotNull(parsed[i]);
            }

            //Equal
            Assert.True(parsed[0].CompareTo(parsed[0]) == 0);
            Assert.True(parsed[0].CompareTo(parsed[1]) == 0);
            Assert.True(parsed[1].CompareTo(parsed[0]) == 0);

            Assert.True(parsed[0].CompareTo(parsed[4]) != 0);

            //Different
            Assert.True(parsed[1].CompareTo(parsed[2]) > 0);
            Assert.True(parsed[2].CompareTo(parsed[1]) < 0);

            Assert.True(parsed[2].CompareTo(parsed[3]) < 0);
        }
        public void TestApkVersionParsing()
        {
            var strings = new string[] {
                "smartdevicesapp.app.watch.0.2.3-debug.apk",
                "smartdevicesapp.app.watch.0.2.1-debug.apk",
                "smartdevicesapp.app.phone.0.3.6-debug.apk",
                "smartdevice_sapp.app.phone.0.3.9-debug.apk"
            };

            foreach (var s in strings)
            {
                var p = ApkModel.ParseApkFilename(s);
                Assert.NotNull(p);
                Assert.Equal(s, p.ToString());
            }
        }
Beispiel #3
0
 public ApkEndPoint(ILoggerFactory loggerFactory, ApkModel resourceModel) : base(loggerFactory)
 {
     _resourceModel = resourceModel;
 }