public void DerivesFromShouldAndCombineWithNewIsTypeOfFilter() { PluginFilter original = PluginFilter.Create.IsNamed("original"); Type type = typeof(UnitTest_PluginFilter); PluginFilter tested = original.DerivesFrom(type); Assert.AreEqual(PluginFilter.FilterOperation.And, tested.Operation); Assert.AreEqual(2, tested.SubFilters.Length); Assert.IsTrue(tested.SubFilters.Contains(original)); Assert.IsTrue(tested.SubFilters.Any(x => x.Operation == PluginFilter.FilterOperation.DerivesFrom && x.OperationData == type.AssemblyQualifiedName)); }
public void DerivesFromShouldNotAcceptNullString() { PluginFilter original = PluginFilter.Create.IsNamed("original"); DoAssert.Throws <ArgumentNullException>(() => original.DerivesFrom((String)null)); }