public void ArgumentBuilder_WithMatcher_IsInvalid()
        {
            var instance = new CUT();

            instance.AddMatcher("");

            Assert.IsFalse(instance.IsValid());

            instance.Inverted();
            Assert.IsFalse(instance.IsValid());
            Assert.Throws <InvalidOperationException>(() => instance.Build());
        }
        public void ArgumentBuilder_WithOwnerAndProject_IsInvalid()
        {
            var instance = new CUT();

            instance.SetOwner("");
            instance.SetProject("");

            Assert.IsFalse(instance.IsValid());

            instance.Inverted();
            Assert.IsFalse(instance.IsValid());
            Assert.Throws <InvalidOperationException>(() => instance.Build());
        }
 public void ArgumentBuilder_WithMultipleInverts_StaysInverted()
 {
     int[] repetitions = { 2, 3, 12, 152, 61, 6, 125, 62 };
     foreach (var reps in repetitions)
     {
         var instance = new CUT();
         for (int i = 0; i < reps; i++)
         {
             instance.Inverted();
         }
         Assert.IsTrue(instance.InvertedMatching);
     }
 }
        public void ArgumentBuilder_WithOwnerAndProjectAndMatcher_IsValid()
        {
            var instance = new CUT();

            instance.SetOwner("");
            instance.SetProject("");
            instance.AddMatcher("");

            Assert.IsTrue(instance.IsValid());

            instance.Inverted();
            Assert.IsTrue(instance.IsValid());
        }