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); }
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 + "!"); } }