コード例 #1
0
 public void Should_Have_A_Constructor_That_Takes_An_Array()
 {
     var argMngr = new ArgumentManager(_argArray);
 }
コード例 #2
0
 public void Should_Convert_Array_To_Argument_Dictionary()
 {
     var argMngr = new ArgumentManager(_argArray);
     var args = argMngr.ArgumentCount;
     Assert.AreEqual(2, args);
 }
コード例 #3
0
 public void Should_Convert_Array_To_Flag_List()
 {
     var argMngr = new ArgumentManager(_argArray);
     var flags = argMngr.FlagCount;
     Assert.AreEqual(3, flags);
 }
コード例 #4
0
 public void Should_Be_Able_To_Return_False_If_Flag_Not_Found()
 {
     var argMngr = new ArgumentManager(_argArray);
     var flag = argMngr.GetFlagValue("-flagx");
     Assert.IsFalse(flag);
 }
コード例 #5
0
 public void Should_Be_Able_To_Retrieve_Specific_Flag()
 {
     var argMngr = new ArgumentManager(_argArray);
     var flag = argMngr.GetFlagValue("-flag1");
     Assert.IsTrue(flag);
 }
コード例 #6
0
 public void Should_Be_Able_To_Retrieve_Specific_Argument()
 {
     var argMngr = new ArgumentManager(_argArray);
     var arg = argMngr.GetArgumentValue("-a");
     Assert.AreEqual("firstArg", arg);
 }
コード例 #7
0
 public void Should_Be_Able_To_Retrieve_Null_If_Argument_Not_Found()
 {
     var argMngr = new ArgumentManager(_argArray);
     var arg = argMngr.GetArgumentValue("-unknown");
     Assert.IsNull(arg);
 }
コード例 #8
0
 public void Should_Skip_NonConformant_Arguments()
 {
     var argMngr = new ArgumentManager(_argArray);
     var flags = argMngr.FlagCount;
     var args = argMngr.ArgumentCount;
     Assert.AreEqual(5, flags + args);
 }