Пример #1
0
        protected void _searchForNewer(ISoftware sw)
        {
            Assert.IsNotNull(sw);
            if (!sw.implementsSearchForNewer())
            {
                Assert.Inconclusive("The result of searchForNewer() was not tested, "
                                    + "because this class indicates that it does not implement that method.");
            }
            var newerInfo = sw.searchForNewer();

            Assert.IsNotNull(newerInfo);
        }
Пример #2
0
        public void _upToDate_info(ISoftware sw)
        {
            Assert.IsNotNull(sw);
            if (!sw.implementsSearchForNewer())
            {
                Assert.Inconclusive("The check for up to date information was not performed, "
                                    + "because this class indicates that it does not implement the searchForNewer() method.");
            }
            var info      = sw.info();
            var newerInfo = sw.searchForNewer();

            Assert.IsNotNull(newerInfo, "searchForNewer() returned null!");
            int comp  = string.Compare(info.newestVersion, newerInfo.newestVersion);
            var older = new Quartet(info.newestVersion);
            var newer = new Quartet(newerInfo.newestVersion);

            if (comp < 0 || older < newer)
            {
                Assert.Inconclusive(
                    "Known newest version of " + info.Name + " is " + info.newestVersion
                    + ", but the current newest version is " + newerInfo.newestVersion + "!");
            }
        }