|
@@ -204,7 +204,7 @@ namespace Terminal.Gui.Views {
|
|
|
wizard.AddStep (step1);
|
|
|
|
|
|
// If no current step, should be last step
|
|
|
- Assert.Equal (step1.Title.ToString(), wizard.GetPreviousStep ().Title.ToString());
|
|
|
+ Assert.Equal (step1.Title.ToString (), wizard.GetPreviousStep ().Title.ToString ());
|
|
|
|
|
|
wizard.CurrentStep = step1;
|
|
|
// If there is 1 step it's current step should be null
|
|
@@ -219,7 +219,7 @@ namespace Terminal.Gui.Views {
|
|
|
wizard.AddStep (step2);
|
|
|
wizard.CurrentStep = step2;
|
|
|
step1.Enabled = true;
|
|
|
- Assert.Equal (step1.Title.ToString(), wizard.GetPreviousStep ().Title.ToString());
|
|
|
+ Assert.Equal (step1.Title.ToString (), wizard.GetPreviousStep ().Title.ToString ());
|
|
|
|
|
|
// If two steps and at 2 and step 1 is `Enabled = false` should be null
|
|
|
step1.Enabled = false;
|
|
@@ -237,9 +237,9 @@ namespace Terminal.Gui.Views {
|
|
|
step3.Enabled = true;
|
|
|
Assert.Null (wizard.GetPreviousStep ());
|
|
|
wizard.CurrentStep = step2;
|
|
|
- Assert.Equal (step1.Title.ToString(), wizard.GetPreviousStep ().Title.ToString());
|
|
|
+ Assert.Equal (step1.Title.ToString (), wizard.GetPreviousStep ().Title.ToString ());
|
|
|
wizard.CurrentStep = step3;
|
|
|
- Assert.Equal (step2.Title.ToString(), wizard.GetPreviousStep ().Title.ToString());
|
|
|
+ Assert.Equal (step2.Title.ToString (), wizard.GetPreviousStep ().Title.ToString ());
|
|
|
|
|
|
// If three steps with Step2.Enabled = false
|
|
|
// At step 1 should be null
|
|
@@ -250,7 +250,7 @@ namespace Terminal.Gui.Views {
|
|
|
wizard.CurrentStep = step1;
|
|
|
Assert.Null (wizard.GetPreviousStep ());
|
|
|
wizard.CurrentStep = step3;
|
|
|
- Assert.Equal (step1.Title.ToString(), wizard.GetPreviousStep ().Title.ToString());
|
|
|
+ Assert.Equal (step1.Title.ToString (), wizard.GetPreviousStep ().Title.ToString ());
|
|
|
|
|
|
// If three steps with Step1.Enabled = false & Step2.Enabled = false
|
|
|
// At step 3 should be null
|
|
@@ -260,27 +260,27 @@ namespace Terminal.Gui.Views {
|
|
|
step1.Enabled = true;
|
|
|
step2.Enabled = true;
|
|
|
step3.Enabled = true;
|
|
|
- Assert.Equal (step3.Title.ToString(), wizard.GetPreviousStep ().Title.ToString());
|
|
|
+ Assert.Equal (step3.Title.ToString (), wizard.GetPreviousStep ().Title.ToString ());
|
|
|
|
|
|
step1.Enabled = false;
|
|
|
step2.Enabled = true;
|
|
|
step3.Enabled = true;
|
|
|
- Assert.Equal (step3.Title.ToString(), wizard.GetPreviousStep ().Title.ToString());
|
|
|
+ Assert.Equal (step3.Title.ToString (), wizard.GetPreviousStep ().Title.ToString ());
|
|
|
|
|
|
step1.Enabled = false;
|
|
|
step2.Enabled = false;
|
|
|
step3.Enabled = true;
|
|
|
- Assert.Equal (step3.Title.ToString(), wizard.GetPreviousStep ().Title.ToString());
|
|
|
+ Assert.Equal (step3.Title.ToString (), wizard.GetPreviousStep ().Title.ToString ());
|
|
|
|
|
|
step1.Enabled = false;
|
|
|
step2.Enabled = true;
|
|
|
step3.Enabled = false;
|
|
|
- Assert.Equal (step2.Title.ToString(), wizard.GetPreviousStep ().Title.ToString());
|
|
|
+ Assert.Equal (step2.Title.ToString (), wizard.GetPreviousStep ().Title.ToString ());
|
|
|
|
|
|
step1.Enabled = true;
|
|
|
step2.Enabled = false;
|
|
|
step3.Enabled = false;
|
|
|
- Assert.Equal (step1.Title.ToString(), wizard.GetPreviousStep ().Title.ToString());
|
|
|
+ Assert.Equal (step1.Title.ToString (), wizard.GetPreviousStep ().Title.ToString ());
|
|
|
}
|
|
|
|
|
|
[Fact, AutoInitShutdown]
|
|
@@ -295,7 +295,7 @@ namespace Terminal.Gui.Views {
|
|
|
wizard.AddStep (step1);
|
|
|
|
|
|
// If no current step, should be first step
|
|
|
- Assert.Equal (step1.Title.ToString(), wizard.GetNextStep ().Title.ToString());
|
|
|
+ Assert.Equal (step1.Title.ToString (), wizard.GetNextStep ().Title.ToString ());
|
|
|
|
|
|
wizard.CurrentStep = step1;
|
|
|
// If there is 1 step it's current step should be null
|
|
@@ -308,7 +308,7 @@ namespace Terminal.Gui.Views {
|
|
|
// If two steps and at 1 and step 2 is `Enabled = true`should be step 2
|
|
|
var step2 = new Wizard.WizardStep ("step2");
|
|
|
wizard.AddStep (step2);
|
|
|
- Assert.Equal (step2.Title.ToString(), wizard.GetNextStep ().Title.ToString());
|
|
|
+ Assert.Equal (step2.Title.ToString (), wizard.GetNextStep ().Title.ToString ());
|
|
|
|
|
|
// If two steps and at 1 and step 2 is `Enabled = false` should be null
|
|
|
step1.Enabled = true;
|
|
@@ -326,9 +326,9 @@ namespace Terminal.Gui.Views {
|
|
|
wizard.CurrentStep = step1;
|
|
|
step2.Enabled = true;
|
|
|
step3.Enabled = true;
|
|
|
- Assert.Equal (step2.Title.ToString(), wizard.GetNextStep ().Title.ToString());
|
|
|
+ Assert.Equal (step2.Title.ToString (), wizard.GetNextStep ().Title.ToString ());
|
|
|
wizard.CurrentStep = step2;
|
|
|
- Assert.Equal (step3.Title.ToString(), wizard.GetNextStep ().Title.ToString());
|
|
|
+ Assert.Equal (step3.Title.ToString (), wizard.GetNextStep ().Title.ToString ());
|
|
|
wizard.CurrentStep = step3;
|
|
|
Assert.Null (wizard.GetNextStep ());
|
|
|
|
|
@@ -339,7 +339,7 @@ namespace Terminal.Gui.Views {
|
|
|
wizard.CurrentStep = step1;
|
|
|
step2.Enabled = false;
|
|
|
step3.Enabled = true;
|
|
|
- Assert.Equal (step3.Title.ToString(), wizard.GetNextStep ().Title.ToString());
|
|
|
+ Assert.Equal (step3.Title.ToString (), wizard.GetNextStep ().Title.ToString ());
|
|
|
wizard.CurrentStep = step3;
|
|
|
Assert.Null (wizard.GetNextStep ());
|
|
|
|
|
@@ -356,27 +356,27 @@ namespace Terminal.Gui.Views {
|
|
|
step1.Enabled = true;
|
|
|
step2.Enabled = true;
|
|
|
step3.Enabled = true;
|
|
|
- Assert.Equal (step1.Title.ToString(), wizard.GetNextStep ().Title.ToString());
|
|
|
+ Assert.Equal (step1.Title.ToString (), wizard.GetNextStep ().Title.ToString ());
|
|
|
|
|
|
step1.Enabled = false;
|
|
|
step2.Enabled = true;
|
|
|
step3.Enabled = true;
|
|
|
- Assert.Equal (step2.Title.ToString(), wizard.GetNextStep ().Title.ToString());
|
|
|
+ Assert.Equal (step2.Title.ToString (), wizard.GetNextStep ().Title.ToString ());
|
|
|
|
|
|
step1.Enabled = false;
|
|
|
step2.Enabled = false;
|
|
|
step3.Enabled = true;
|
|
|
- Assert.Equal (step3.Title.ToString(), wizard.GetNextStep ().Title.ToString());
|
|
|
+ Assert.Equal (step3.Title.ToString (), wizard.GetNextStep ().Title.ToString ());
|
|
|
|
|
|
step1.Enabled = false;
|
|
|
step2.Enabled = true;
|
|
|
step3.Enabled = false;
|
|
|
- Assert.Equal (step2.Title.ToString(), wizard.GetNextStep ().Title.ToString());
|
|
|
+ Assert.Equal (step2.Title.ToString (), wizard.GetNextStep ().Title.ToString ());
|
|
|
|
|
|
step1.Enabled = true;
|
|
|
step2.Enabled = false;
|
|
|
step3.Enabled = false;
|
|
|
- Assert.Equal (step1.Title.ToString(), wizard.GetNextStep ().Title.ToString());
|
|
|
+ Assert.Equal (step1.Title.ToString (), wizard.GetNextStep ().Title.ToString ());
|
|
|
}
|
|
|
|
|
|
[Fact, AutoInitShutdown]
|
|
@@ -406,5 +406,65 @@ namespace Terminal.Gui.Views {
|
|
|
// If 1 is enabled 2 becomes current
|
|
|
// If 1 is disabled 1 stays current
|
|
|
}
|
|
|
+
|
|
|
+ [Fact, AutoInitShutdown]
|
|
|
+ public void Navigate_GetFirstStep_Works ()
|
|
|
+ {
|
|
|
+ var wizard = new Wizard ();
|
|
|
+
|
|
|
+ Assert.Null (wizard.GetFirstStep ());
|
|
|
+
|
|
|
+ var step1 = new Wizard.WizardStep ("step1");
|
|
|
+ wizard.AddStep (step1);
|
|
|
+ Assert.Equal (step1.Title.ToString (), wizard.GetFirstStep ().Title.ToString ());
|
|
|
+
|
|
|
+ var step2 = new Wizard.WizardStep ("step2");
|
|
|
+ wizard.AddStep (step2);
|
|
|
+ Assert.Equal (step1.Title.ToString (), wizard.GetFirstStep ().Title.ToString ());
|
|
|
+
|
|
|
+ var step3 = new Wizard.WizardStep ("step3");
|
|
|
+ wizard.AddStep (step3);
|
|
|
+ Assert.Equal (step1.Title.ToString (), wizard.GetFirstStep ().Title.ToString ());
|
|
|
+
|
|
|
+ step1.Enabled = false;
|
|
|
+ Assert.Equal (step2.Title.ToString (), wizard.GetFirstStep ().Title.ToString ());
|
|
|
+
|
|
|
+ step1.Enabled = true;
|
|
|
+ Assert.Equal (step1.Title.ToString (), wizard.GetFirstStep ().Title.ToString ());
|
|
|
+
|
|
|
+ step1.Enabled = false;
|
|
|
+ step2.Enabled = false;
|
|
|
+ Assert.Equal (step3.Title.ToString (), wizard.GetFirstStep ().Title.ToString ());
|
|
|
+ }
|
|
|
+
|
|
|
+ [Fact, AutoInitShutdown]
|
|
|
+ public void Navigate_GetLastStep_Works ()
|
|
|
+ {
|
|
|
+ var wizard = new Wizard ();
|
|
|
+
|
|
|
+ Assert.Null (wizard.GetLastStep ());
|
|
|
+
|
|
|
+ var step1 = new Wizard.WizardStep ("step1");
|
|
|
+ wizard.AddStep (step1);
|
|
|
+ Assert.Equal (step1.Title.ToString (), wizard.GetLastStep ().Title.ToString ());
|
|
|
+
|
|
|
+ var step2 = new Wizard.WizardStep ("step2");
|
|
|
+ wizard.AddStep (step2);
|
|
|
+ Assert.Equal (step2.Title.ToString (), wizard.GetLastStep ().Title.ToString ());
|
|
|
+
|
|
|
+ var step3 = new Wizard.WizardStep ("step3");
|
|
|
+ wizard.AddStep (step3);
|
|
|
+ Assert.Equal (step3.Title.ToString (), wizard.GetLastStep ().Title.ToString ());
|
|
|
+
|
|
|
+ step3.Enabled = false;
|
|
|
+ Assert.Equal (step2.Title.ToString (), wizard.GetLastStep ().Title.ToString ());
|
|
|
+
|
|
|
+ step3.Enabled = true;
|
|
|
+ Assert.Equal (step3.Title.ToString (), wizard.GetLastStep ().Title.ToString ());
|
|
|
+
|
|
|
+ step3.Enabled = false;
|
|
|
+ step2.Enabled = false;
|
|
|
+ Assert.Equal (step1.Title.ToString (), wizard.GetLastStep ().Title.ToString ());
|
|
|
+ }
|
|
|
}
|
|
|
}
|