Swapped order of printwords and printwordcount, (Closes #8)
Some checks failed
continuous-integration/appveyor/branch AppVeyor build failed

This commit is contained in:
Brychan Dempsey 2021-03-24 12:50:33 +13:00
parent 8774264207
commit 0fd02dd9ac
2 changed files with 11 additions and 13 deletions

View File

@ -87,10 +87,10 @@ namespace Assignment_1
Environment.Exit(0);
}
ConsoleKeyInfo ck = new();
while (ck.Key != ConsoleKey.Y || ck.Key != ConsoleKey.N)
while (ck.Key != ConsoleKey.Y && ck.Key != ConsoleKey.N)
{
Console.WriteLine("\nWould you like to parse more programs? Y/n:");
ck = Console.ReadKey();
Console.WriteLine("\nWould you like to parse another program? Y/n:");
ck = Console.ReadKey(true);
}
if (ck.Key == ConsoleKey.N)
{
@ -100,10 +100,10 @@ namespace Assignment_1
{
// Need the logic to prep the next source stream
ck = new();
while (ck.Key != ConsoleKey.Y || ck.Key != ConsoleKey.N)
while (ck.Key != ConsoleKey.Y && ck.Key != ConsoleKey.N)
{
Console.WriteLine("\nWould you like to pipe data from source file? Y/n:");
ck = Console.ReadKey();
ck = Console.ReadKey(true);
}
if (ck.Key == ConsoleKey.N)
{
@ -127,8 +127,6 @@ namespace Assignment_1
}
}
}
// GC already done, just loop back to program start
}
}
@ -209,7 +207,7 @@ namespace Assignment_1
switch ((Statements)statementType)
{
case Statements.exit:
result = Exit(source, initSourceLength);
result = Exit(source, initSourceLength, dynamicInput);
break;
case Statements.append:
result = AppendSet(source);
@ -232,10 +230,10 @@ namespace Assignment_1
case Statements.printlength:
result = Print(source, 1);
break;
case Statements.printwordcount:
case Statements.printwords:
result = Print(source, 2);
break;
case Statements.printwords:
case Statements.printwordcount:
result = Print(source, 3);
break;
case Statements.set:
@ -445,11 +443,11 @@ namespace Assignment_1
return () => Console.WriteLine(consoleOutput.ToString());
}
Action Exit(Stream source, long initialStreamLength)
Action Exit(Stream source, long initialStreamLength, bool isDynamicInput=false)
{
Action exitAction = () =>
{
if (source.Length != initialStreamLength)
if (source.Length != initialStreamLength && isDynamicInput)
{
Console.WriteLine("Commands list has been modified; would you like to save it to a file?");
string commandState = "";

View File

@ -6,7 +6,7 @@
"newProfile1": {
"commandName": "Executable",
"executablePath": "C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe",
"commandLineArgs": "-command \"& type .\\outtest.txt | & '.\\Assignment 1.exe'\""
"commandLineArgs": "-command \"& type .\\ExampleOutput.txt | & '.\\Assignment 1.exe'\""
}
}
}