コード例 #1
0
        public void OrCreatesOrOperatorWithSubFilters()
        {
            PluginFilter original = PluginFilter.Create.IsNamed("original");
            PluginFilter added    = PluginFilter.Create.HasInfo("added");
            PluginFilter tested   = original.Or(added);

            Assert.AreEqual(PluginFilter.FilterOperation.Or, tested.Operation);
            Assert.IsNull(tested.OperationData);
            Assert.AreEqual(2, tested.SubFilters.Length);
            Assert.IsTrue(tested.SubFilters.Contains(original));
            Assert.IsTrue(tested.SubFilters.Contains(added));
        }
コード例 #2
0
        public void OrRequiresArgument()
        {
            PluginFilter tested = PluginFilter.Create.HasVersion("1.0");

            DoAssert.Throws <ArgumentNullException>(() => tested.Or(null));
        }