public void CMU_ClassTesting() { Assert.IsTrue(ConfigurationManagerUtils.IsImplementingInterface(typeof(FrontEnd), typeof(IDataProcessor))); Assert.IsTrue(ConfigurationManagerUtils.IsImplementingInterface(typeof(IDataProcessor), typeof(IConfigurable))); Assert.IsFalse(ConfigurationManagerUtils.IsImplementingInterface(typeof(IConfigurable), typeof(IConfigurable))); Assert.IsFalse(ConfigurationManagerUtils.IsSubClass(typeof(IConfigurable), typeof(IConfigurable))); Assert.IsTrue(ConfigurationManagerUtils.IsSubClass(typeof(Integer), typeof(Object))); Assert.IsFalse(ConfigurationManagerUtils.IsSubClass(typeof(Object), typeof(Object))); Assert.IsTrue(ConfigurationManagerUtils.IsSubClass(typeof(BestPathAccuracyTracker), typeof(AccuracyTracker))); Assert.IsTrue(ConfigurationManagerUtils.IsDerivedClass(typeof(BestPathAccuracyTracker), typeof(AccuracyTracker))); Assert.IsTrue(ConfigurationManagerUtils.IsDerivedClass(typeof(BestPathAccuracyTracker), typeof(BestPathAccuracyTracker))); Assert.IsTrue(!ConfigurationManagerUtils.IsDerivedClass(typeof(BestPathAccuracyTracker), typeof(DoubleData))); }