diff --git a/cli/Run.cs b/cli/Run.cs index 81e2bf85..27c92716 100644 --- a/cli/Run.cs +++ b/cli/Run.cs @@ -147,7 +147,7 @@ private static bool Update(Output output){ output.Indent(); output.Write("Retrieving the list of changes... "); - var result = shell.RunCommand("git remote update"); + var result = shell.Run("git remote update"); if(result.code == 0) output.WriteResponse(new List()); else { @@ -156,7 +156,7 @@ private static bool Update(Output output){ } output.Write("Looking for new versions... "); - result = shell.RunCommand((Core.Utils.CurrentOS == Utils.OS.WIN ? "set LC_ALL=C.UTF-8 & git status -uno" : "LC_ALL=C git status -uno")); + result = shell.Run((Core.Utils.CurrentOS == Utils.OS.WIN ? "set LC_ALL=C.UTF-8 & git status -uno" : "LC_ALL=C git status -uno")); if(result.code == 0) output.WriteResponse(new List()); else{ output.WriteResponse(result.response); @@ -184,7 +184,7 @@ private static bool Update(Output output){ output.Indent(); output.Write("Updating local database... "); - result = shell.RunCommand("git fetch --all"); + result = shell.Run("git fetch --all"); if(result.code == 0) output.WriteResponse(new List()); else { @@ -193,7 +193,7 @@ private static bool Update(Output output){ } output.Write("Removing local changes... "); - result = shell.RunCommand("git reset --hard origin/master"); + result = shell.Run("git reset --hard origin/master"); if(result.code == 0) output.WriteResponse(new List()); else { @@ -202,7 +202,7 @@ private static bool Update(Output output){ } output.Write("Downloading updates... "); - result = shell.RunCommand("git pull"); + result = shell.Run("git pull"); if(result.code == 0) output.WriteResponse(new List()); else { diff --git a/core/AutoCheck.Core.csproj b/core/AutoCheck.Core.csproj index ed7b035d..1a0fa8a9 100644 --- a/core/AutoCheck.Core.csproj +++ b/core/AutoCheck.Core.csproj @@ -7,7 +7,7 @@ Fernando Porrino Serrano AutoCheck.Core Copyright © 2022 - 2.20.0 + 2.20.1 stable $(VersionPrefix) $(AssemblyVersion) diff --git a/core/connectors/Postgres.cs b/core/connectors/Postgres.cs index fbcbcd1d..d019070a 100644 --- a/core/connectors/Postgres.cs +++ b/core/connectors/Postgres.cs @@ -246,13 +246,13 @@ public void CreateDataBase(bool replace = false) { //Once path is ok on windows and unix the almost same code will be used. case Utils.OS.WIN: - var win = ls.RunCommand($"SET \"{cmdPassword}\" && {cmdCreate}", this.BinPath); + var win = ls.Run($"SET \"{cmdPassword}\" && {cmdCreate}", this.BinPath); if(win.code > 0) throw new Exception(win.response.Replace("\n", "")); break; case Utils.OS.MAC: case Utils.OS.GNU: - var gnu = ls.RunCommand($"{cmdPassword} {cmdCreate}"); + var gnu = ls.Run($"{cmdPassword} {cmdCreate}"); if(gnu.code > 0) throw new Exception(gnu.response.Replace("\n", "")); break; } @@ -276,14 +276,14 @@ public void ImportSqlDump(string dumpPath) { //Once path is ok on windows and unix the almost same code will be used. case Utils.OS.WIN: - var win = ls.RunCommand($"SET \"{cmdPassword}\" && {cmdRestore}", this.BinPath); + var win = ls.Run($"SET \"{cmdPassword}\" && {cmdRestore}", this.BinPath); if(win.code > 0) throw new Exception(win.response.Replace("\n", "")); break; case Utils.OS.MAC: case Utils.OS.GNU: - var gnu = ls.RunCommand($"{cmdPassword} {cmdRestore.Replace("\"", "'")}"); + var gnu = ls.Run($"{cmdPassword} {cmdRestore}"); if(gnu.code > 0) throw new Exception(gnu.response.Replace("\n", "")); break; } @@ -309,13 +309,13 @@ public void DropDataBase() { //Once path is ok on windows and unix the almost same code will be used. case Utils.OS.WIN: - var win = ls.RunCommand($"SET \"{cmdPassword}\" && {cmdDrop}", this.BinPath); + var win = ls.Run($"SET \"{cmdPassword}\" && {cmdDrop}", this.BinPath); if(win.code > 0) throw new Exception(win.response.Replace("\n", "")); break; case Utils.OS.MAC: case Utils.OS.GNU: - var gnu = ls.RunCommand($"{cmdPassword} {cmdDrop}"); + var gnu = ls.Run($"{cmdPassword} {cmdDrop}"); if(gnu.code > 0) throw new Exception(gnu.response.Replace("\n", "")); break; } diff --git a/core/connectors/Shell.cs b/core/connectors/Shell.cs index b0b854ed..b59f9eb3 100644 --- a/core/connectors/Shell.cs +++ b/core/connectors/Shell.cs @@ -23,6 +23,7 @@ You should have received a copy of the GNU Affero General Public License using System.Linq; using System.Threading; using System.Threading.Tasks; +using System.Diagnostics; using AutoCheck.Core.Exceptions; using Renci.SshNet; using ToolBox.Bridge; @@ -32,8 +33,7 @@ namespace AutoCheck.Core.Connectors{ /// /// Allows in/out operations and/or data validations with a local (bash) or remote computer (like ssh, scp, etc.). /// - public class Shell : Base{ - + public class Shell : Base{ /// /// The remote host OS. /// @@ -165,8 +165,8 @@ public void TestConnection(){ /// The command to run. /// Timeout in milliseconds, 0 for no timeout. /// The return code and the complete response. - public (int code, string response) RunCommand(string command, int timeout=0){ - return RunCommand(command, "", timeout); + public (int code, string response) Run(string command, int timeout=0){ + return Run(command, "", timeout); } /// @@ -176,7 +176,11 @@ public void TestConnection(){ /// The path where the command must run. /// Timeout in milliseconds, 0 for no timeout. /// The return code and the complete response. - public (int code, string response) RunCommand(string command, string path, int timeout=0){ + public (int code, string response) Run(string command, string path, int timeout=0){ + var result = (IsLocal ? RunLocal(command, path, timeout) : RunRemote(command, path, timeout)); + return (result.exitCode, (string.IsNullOrEmpty(result.stdErr.Trim(Environment.NewLine.ToArray())) ? result.stdOut : result.stdErr)); + + /* //source: https://docs.microsoft.com/es-es/dotnet/standard/parallel-programming/how-to-cancel-a-task-and-its-children using (var tokenSource = new CancellationTokenSource()){ var cancelToken = tokenSource.Token; @@ -184,6 +188,7 @@ public void TestConnection(){ var stdOut = string.Empty; var stdErr = string.Empty; + var task = Task.Run(() => { if(IsLocal){ Response r = LocalShell.Term(command, ToolBox.Bridge.Output.Hidden, path); @@ -193,6 +198,7 @@ public void TestConnection(){ } else{ this.RemoteShell.Connect(); + if(timeout > 0) this.RemoteShell.ConnectionInfo.Timeout = TimeSpan.FromMilliseconds(timeout); SshCommand s = this.RemoteShell.RunCommand(command); this.RemoteShell.Disconnect(); @@ -205,17 +211,108 @@ public void TestConnection(){ }, cancelToken); + var completed = true; if(timeout == 0) task.Wait(); - else task.Wait(timeout); + else task.Wait(timeout, cancelToken); - if(task.Status == TaskStatus.Running){ - //timeout + + if(completed) return task.Result; + else{ + //TODO: this cancels anything so background processes will continue working... + // I need a timeout for Term (has not) and RunCommand (pending to check) in order to cancel de task + // If can't, maybe native process execution should be performed: https://docs.microsoft.com/es-es/dotnet/api/system.diagnostics.process.start?view=net-6.0 + // https://docs.microsoft.com/es-es/dotnet/api/system.diagnostics.processwindowstyle?view=net-6.0#System_Diagnostics_ProcessWindowStyle_Hidden/ tokenSource.Cancel(); throw new TimeoutException(); - } - else return task.Result; + } } - } + */ + } + + private (int exitCode, string stdOut, string stdErr) RunRemote(string command, string path, int timeout=0){ + if(!string.IsNullOrEmpty(path)) throw new NotImplementedException("Sorry"); + + this.RemoteShell.Connect(); + if(timeout > 0) this.RemoteShell.ConnectionInfo.Timeout = TimeSpan.FromMilliseconds(timeout); + var rr = this.RemoteShell.RunCommand(command); + this.RemoteShell.Disconnect(); + + return (rr.ExitStatus, rr.Result, rr.Error); + } + + private (int exitCode, string stdOut, string stdErr) RunLocal(string command, string path, int timeout=0){ + //splitting command and argument list + var arguments = command; + + switch(Utils.CurrentOS){ + case Utils.OS.GNU: + case Utils.OS.MAC: + command = "bash"; + arguments = $"-c \"{arguments}\""; + break; + + case Utils.OS.WIN: + command = "cmd.exe"; + arguments = $"/C \"{arguments}\""; + break; + + } + + var psi = new ProcessStartInfo(command, arguments) { + RedirectStandardOutput = true, + RedirectStandardError = true, + WindowStyle = ProcessWindowStyle.Hidden, + UseShellExecute = false + }; + if(!string.IsNullOrEmpty(path)) psi.WorkingDirectory = path; + + //setting up return data + string stdOut = string.Empty; + string stdErr = string.Empty; + int exitCode = 0; + + Process proc = null; + try{ + //running in parallel in order to kill after timeout + var task = Task.Run(() => { + //Source: https://docs.microsoft.com/es-es/dotnet/api/system.diagnostics.processstartinfo?view=net-6.0 + try{ + proc = Process.Start(psi); //throws exception for unexisting commands + if (proc == null) throw new Exception("Unable to execute the given local command."); + + using (var sr = proc.StandardOutput) + if (!sr.EndOfStream) stdOut = sr.ReadToEnd(); + + using (var sr = proc.StandardError) + if (!sr.EndOfStream) stdErr = sr.ReadToEnd(); + + //Must wait after everything has been read, otherwise could deadlock with large outputs + proc.WaitForExit(); + exitCode = proc.ExitCode; + } + catch(Exception ex){ + exitCode = 127; + stdErr = ex.Message; + } + + }); + + var completed = true; + if(timeout == 0) task.Wait(); + else completed = task.Wait(timeout); + + if(completed) return (exitCode, stdOut, stdErr); + else throw new TimeoutException(); + } + finally{ + //process must end always + if (proc != null && !proc.HasExited) proc.Kill(); + } + } + + + + /// /// Returns the first folder's path found, using the given folder name or search pattern. @@ -468,13 +565,13 @@ public string DownloadFolder(string path, string folder=null, bool recursive=fal { case Utils.OS.WIN: //TODO: must be tested! - var win = RunCommand($"dir \"{path}\" /AD /b /s"); + var win = Run($"dir \"{path}\" /AD /b /s"); items = win.response.Split("\r\n"); break; case Utils.OS.MAC: case Utils.OS.GNU: - var gnu = RunCommand($"find '{path}' -mindepth 1 {(recursive ? "" : "-maxdepth 1")} -name '{item}' -type {(folder ? 'd' : 'f')} 2>&-"); + var gnu = Run($"find '{path}' -mindepth 1 {(recursive ? "" : "-maxdepth 1")} -name '{item}' -type {(folder ? 'd' : 'f')} 2>&-"); items = gnu.response.Split("\n").Where(x => !string.IsNullOrEmpty(x)).ToArray(); break; } diff --git a/core/copy/SourceCode.cs b/core/copy/SourceCode.cs index 23dae120..cb79168b 100644 --- a/core/copy/SourceCode.cs +++ b/core/copy/SourceCode.cs @@ -49,7 +49,7 @@ public override void Compare(){ try{ //Setting up execution var lang = Path.GetExtension(FilePattern).TrimStart('.'); - var result = shell.RunCommand($"java -jar jplag-3.0.0-jar-with-dependencies.jar -c parallel -n -1 -r \"{output}\" -l {lang} \"{path}\"", Utils.UtilsFolder); + var result = shell.Run($"java -jar jplag-3.0.0-jar-with-dependencies.jar -c parallel -n -1 -r \"{output}\" -l {lang} \"{path}\"", Utils.UtilsFolder); //Parsing result (JPlag creates a CSV file with the output data) var csv = new Connectors.Csv(Path.Combine(output, "matches_avg.csv"), ';', null, false); diff --git a/core/main/Script.cs b/core/main/Script.cs index db333ef6..3454c688 100644 --- a/core/main/Script.cs +++ b/core/main/Script.cs @@ -2112,7 +2112,7 @@ private void ForEachRemoteTarget(Remote[] remote, ActionConstructors Improve this Doc - View Source + View Source

Atom(Utils.OS, String, String, String, Int32, String)

@@ -426,7 +426,7 @@
Parameters
Improve this Doc - View Source + View Source

Atom(Utils.OS, String, String, String, String)

@@ -478,7 +478,7 @@
Parameters
Improve this Doc - View Source + View Source

Atom(String)

@@ -514,7 +514,7 @@

Methods Improve this Doc - View Source + View Source

Dispose()

@@ -532,7 +532,7 @@
Overrides
Improve this Doc - View Source + View Source

ValidateAtomAgainstW3C()

@@ -559,7 +559,7 @@

Extension Methods

Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/html/api/AutoCheck.Core.Connectors.Base.html b/docs/html/api/AutoCheck.Core.Connectors.Base.html index 2fb2091c..90cdb989 100644 --- a/docs/html/api/AutoCheck.Core.Connectors.Base.html +++ b/docs/html/api/AutoCheck.Core.Connectors.Base.html @@ -342,7 +342,7 @@

    Methods Improve this Doc - View Source + View Source

    Dispose()

    @@ -358,7 +358,7 @@
    Declaration
    Improve this Doc - View Source + View Source

    ProcessRemoteFile(Utils.OS, String, String, String, Int32, String, Action<String>)

    @@ -432,7 +432,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/html/api/AutoCheck.Core.Connectors.Compressed.html b/docs/html/api/AutoCheck.Core.Connectors.Compressed.html index f49606d0..fe09c05f 100644 --- a/docs/html/api/AutoCheck.Core.Connectors.Compressed.html +++ b/docs/html/api/AutoCheck.Core.Connectors.Compressed.html @@ -336,7 +336,7 @@

    Constructors Improve this Doc - View Source + View Source

    Compressed(Utils.OS, String, String, String, Int32, String)

    @@ -393,7 +393,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    Compressed(Utils.OS, String, String, String, String)

    @@ -445,7 +445,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    Compressed(String)

    @@ -481,7 +481,7 @@

    Properties Improve this Doc - View Source + View Source

    FileContent

    @@ -511,7 +511,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    FileType

    @@ -543,7 +543,7 @@

    Methods Improve this Doc - View Source + View Source

    Dispose()

    @@ -561,7 +561,7 @@
    Overrides
    Improve this Doc - View Source + View Source

    Extract(Boolean, String, String)

    @@ -607,7 +607,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    Extract(String, String)

    @@ -657,7 +657,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/html/api/AutoCheck.Core.Connectors.Css.html b/docs/html/api/AutoCheck.Core.Connectors.Css.html index ea90a7a6..f8b40c4b 100644 --- a/docs/html/api/AutoCheck.Core.Connectors.Css.html +++ b/docs/html/api/AutoCheck.Core.Connectors.Css.html @@ -337,7 +337,7 @@

    Constructors Improve this Doc - View Source + View Source

    Css(Utils.OS, String, String, String, Int32, String)

    @@ -394,7 +394,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    Css(Utils.OS, String, String, String, String)

    @@ -446,7 +446,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    Css(String)

    @@ -482,7 +482,7 @@

    Properties Improve this Doc - View Source + View Source

    CssDoc

    @@ -513,7 +513,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    Raw

    @@ -546,7 +546,7 @@

    Methods Improve this Doc - View Source + View Source

    Dispose()

    @@ -564,7 +564,7 @@
    Overrides
    Improve this Doc - View Source + View Source

    PropertyApplied(Html, Dictionary<String, String>)

    @@ -620,7 +620,7 @@
    Returns
    Improve this Doc - View Source + View Source

    PropertyApplied(Html, String, String)

    @@ -677,7 +677,7 @@
    Returns
    Improve this Doc - View Source + View Source

    PropertyApplied(Html, String[])

    @@ -733,7 +733,7 @@
    Returns
    Improve this Doc - View Source + View Source

    PropertyApplied(HtmlDocument, Dictionary<String, String>)

    @@ -789,7 +789,7 @@
    Returns
    Improve this Doc - View Source + View Source

    PropertyApplied(HtmlDocument, String, String)

    @@ -846,7 +846,7 @@
    Returns
    Improve this Doc - View Source + View Source

    PropertyApplied(HtmlDocument, String[])

    @@ -902,7 +902,7 @@
    Returns
    Improve this Doc - View Source + View Source

    PropertyExists(Dictionary<String, String>)

    @@ -952,7 +952,7 @@
    Returns
    Improve this Doc - View Source + View Source

    PropertyExists(String, String)

    @@ -1008,7 +1008,7 @@
    Returns
    Improve this Doc - View Source + View Source

    PropertyExists(String[])

    @@ -1058,7 +1058,7 @@
    Returns
    Improve this Doc - View Source + View Source

    ValidateCss3AgainstW3C()

    @@ -1085,7 +1085,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/html/api/AutoCheck.Core.Connectors.Csv.html b/docs/html/api/AutoCheck.Core.Connectors.Csv.html index f096534e..8546d544 100644 --- a/docs/html/api/AutoCheck.Core.Connectors.Csv.html +++ b/docs/html/api/AutoCheck.Core.Connectors.Csv.html @@ -337,7 +337,7 @@

    Constructors Improve this Doc - View Source + View Source

    Csv(Utils.OS, String, String, String, Int32, String, Char, Char, Boolean)

    @@ -409,7 +409,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    Csv(Utils.OS, String, String, String, String, Char, Char, Boolean)

    @@ -476,7 +476,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    Csv(String, Char, Nullable<Char>, Boolean)

    @@ -530,7 +530,7 @@

    Properties Improve this Doc - View Source + View Source

    CsvDoc

    @@ -563,7 +563,7 @@

    Methods Improve this Doc - View Source + View Source

    Dispose()

    @@ -591,7 +591,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/html/api/AutoCheck.Core.Connectors.CsvDocument.html b/docs/html/api/AutoCheck.Core.Connectors.CsvDocument.html index d6ba6313..0f2dd3cf 100644 --- a/docs/html/api/AutoCheck.Core.Connectors.CsvDocument.html +++ b/docs/html/api/AutoCheck.Core.Connectors.CsvDocument.html @@ -330,7 +330,7 @@

    Constructors Improve this Doc - View Source + View Source

    CsvDocument(String, Char, Nullable<Char>, Boolean)

    @@ -384,7 +384,7 @@

    Properties Improve this Doc - View Source + View Source

    Content

    @@ -415,7 +415,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    Count

    @@ -446,7 +446,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    Headers

    @@ -479,7 +479,7 @@

    Methods Improve this Doc - View Source + View Source

    GetLine(Int32)

    @@ -528,7 +528,7 @@
    Returns
    Improve this Doc - View Source + View Source

    Validate()

    @@ -554,7 +554,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/html/api/AutoCheck.Core.Connectors.GDrive.html b/docs/html/api/AutoCheck.Core.Connectors.GDrive.html index aea986c9..13fc9e27 100644 --- a/docs/html/api/AutoCheck.Core.Connectors.GDrive.html +++ b/docs/html/api/AutoCheck.Core.Connectors.GDrive.html @@ -337,7 +337,7 @@

    Constructors Improve this Doc - View Source + View Source

    GDrive(Utils.OS, String, String, String, Int32, String, String)

    @@ -399,7 +399,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    GDrive(Utils.OS, String, String, String, String, String)

    @@ -456,7 +456,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    GDrive(String, String)

    @@ -498,7 +498,7 @@

    Properties Improve this Doc - View Source + View Source

    Drive

    @@ -530,7 +530,7 @@

    Methods Improve this Doc - View Source + View Source

    CopyFile(Apis.Drive.v3.Data.File, String, String)

    @@ -576,7 +576,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    CopyFile(String, String, String)

    @@ -622,7 +622,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    CopyFile(Uri, String, String)

    @@ -668,7 +668,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    CopyFolderContent(Apis.Drive.v3.Data.File, String, Boolean)

    @@ -714,7 +714,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    CopyFolderContent(String, String, Boolean)

    @@ -760,7 +760,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    CopyFolderContent(Uri, String, Boolean)

    @@ -806,7 +806,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    CopyFromFile(String, String, String)

    @@ -852,7 +852,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    CountFiles(String, Boolean)

    @@ -908,7 +908,7 @@
    Returns
    Improve this Doc - View Source + View Source

    CountFolders(String, Boolean)

    @@ -964,7 +964,7 @@
    Returns
    Improve this Doc - View Source + View Source

    CreateFile(String, String, String)

    @@ -1010,7 +1010,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    CreateFolder(String)

    @@ -1059,7 +1059,7 @@
    Returns
    Improve this Doc - View Source + View Source

    CreateFolder(String, String)

    @@ -1114,7 +1114,7 @@
    Returns
    Improve this Doc - View Source + View Source

    DeleteFile(String)

    @@ -1148,7 +1148,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    DeleteFile(String, String)

    @@ -1188,7 +1188,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    DeleteFolder(String)

    @@ -1222,7 +1222,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    DeleteFolder(String, String)

    @@ -1262,7 +1262,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    Dispose()

    @@ -1280,7 +1280,7 @@
    Overrides
    Improve this Doc - View Source + View Source

    Download(Apis.Drive.v3.Data.File, String)

    @@ -1332,7 +1332,7 @@
    Returns
    Improve this Doc - View Source + View Source

    Download(String, String)

    @@ -1384,7 +1384,7 @@
    Returns
    Improve this Doc - View Source + View Source

    Download(Uri, String)

    @@ -1436,7 +1436,7 @@
    Returns
    Improve this Doc - View Source + View Source

    DownloadFromFile(String, String)

    @@ -1488,7 +1488,7 @@
    Returns
    Improve this Doc - View Source + View Source

    ExistsFile(String)

    @@ -1537,7 +1537,7 @@
    Returns
    Improve this Doc - View Source + View Source

    ExistsFile(String, String, Boolean)

    @@ -1599,7 +1599,7 @@
    Returns
    Improve this Doc - View Source + View Source

    ExistsFolder(String)

    @@ -1648,7 +1648,7 @@
    Returns
    Improve this Doc - View Source + View Source

    ExistsFolder(String, String, Boolean)

    @@ -1710,7 +1710,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetFile(String)

    @@ -1759,7 +1759,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetFile(String, String, Boolean)

    @@ -1821,7 +1821,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetFolder(String)

    @@ -1870,7 +1870,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetFolder(String, String, Boolean)

    @@ -1932,7 +1932,7 @@
    Returns
    Improve this Doc - View Source + View Source

    UploadFile(String, String, String)

    @@ -1981,7 +1981,7 @@
    Improve this Doc - View Source + View Source

    UploadFolder(String, String, Boolean)

    @@ -2027,7 +2027,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    UploadFolder(String, String, String, Boolean)

    @@ -2089,7 +2089,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/html/api/AutoCheck.Core.Connectors.Html.html b/docs/html/api/AutoCheck.Core.Connectors.Html.html index d5292ca1..6bdfc7c6 100644 --- a/docs/html/api/AutoCheck.Core.Connectors.Html.html +++ b/docs/html/api/AutoCheck.Core.Connectors.Html.html @@ -337,7 +337,7 @@

    Constructors Improve this Doc - View Source + View Source

    Html(Utils.OS, String, String, String, Int32, String)

    @@ -394,7 +394,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    Html(Utils.OS, String, String, String, String)

    @@ -446,7 +446,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    Html(String)

    @@ -482,7 +482,7 @@

    Properties Improve this Doc - View Source + View Source

    HtmlDoc

    @@ -513,7 +513,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    Raw

    @@ -546,7 +546,7 @@

    Methods Improve this Doc - View Source + View Source

    ContentLength(HtmlNode, String)

    @@ -602,7 +602,7 @@
    Returns
    Improve this Doc - View Source + View Source

    ContentLength(String)

    @@ -652,7 +652,7 @@
    Returns
    Improve this Doc - View Source + View Source

    CountNodes(HtmlNode, String)

    @@ -708,7 +708,7 @@
    Returns
    Improve this Doc - View Source + View Source

    CountNodes(String)

    @@ -758,7 +758,7 @@
    Returns
    Improve this Doc - View Source + View Source

    CountRelatedLabels(HtmlNode, String)

    @@ -814,7 +814,7 @@
    Returns
    Improve this Doc - View Source + View Source

    CountRelatedLabels(String)

    @@ -864,7 +864,7 @@
    Returns
    Improve this Doc - View Source + View Source

    CountSiblings(HtmlNode, String)

    @@ -920,7 +920,7 @@
    Returns
    Improve this Doc - View Source + View Source

    CountSiblings(String)

    @@ -970,7 +970,7 @@
    Returns
    Improve this Doc - View Source + View Source

    Dispose()

    @@ -988,7 +988,7 @@
    Overrides
    Improve this Doc - View Source + View Source

    GetRelatedLabels(HtmlNode, String)

    @@ -1044,7 +1044,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetRelatedLabels(String)

    @@ -1094,7 +1094,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GroupSiblings(HtmlNode, String)

    @@ -1150,7 +1150,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GroupSiblings(String)

    @@ -1200,7 +1200,7 @@
    Returns
    Improve this Doc - View Source + View Source

    SelectNodes(HtmlNode, String)

    @@ -1256,7 +1256,7 @@
    Returns
    Improve this Doc - View Source + View Source

    SelectNodes(String)

    @@ -1306,7 +1306,7 @@
    Returns
    Improve this Doc - View Source + View Source

    ValidateHtml5AgainstW3C()

    @@ -1323,7 +1323,7 @@
    Declaration
    Improve this Doc - View Source + View Source

    ValidateTable(HtmlNode, String)

    @@ -1364,7 +1364,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    ValidateTable(String)

    @@ -1409,7 +1409,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/html/api/AutoCheck.Core.Connectors.Math.html b/docs/html/api/AutoCheck.Core.Connectors.Math.html index 5ed6ed65..bccc637a 100644 --- a/docs/html/api/AutoCheck.Core.Connectors.Math.html +++ b/docs/html/api/AutoCheck.Core.Connectors.Math.html @@ -337,7 +337,7 @@

    Methods Improve this Doc - View Source + View Source

    Dispose()

    @@ -355,7 +355,7 @@
    Overrides
    Improve this Doc - View Source + View Source

    Evaluate(String)

    @@ -421,7 +421,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/html/api/AutoCheck.Core.Connectors.Odoo.html b/docs/html/api/AutoCheck.Core.Connectors.Odoo.html index 50bccbaa..0ca492ff 100644 --- a/docs/html/api/AutoCheck.Core.Connectors.Odoo.html +++ b/docs/html/api/AutoCheck.Core.Connectors.Odoo.html @@ -449,7 +449,7 @@

    Constructors Improve this Doc - View Source + View Source

    Odoo(Int32, String, String, String, String, String)

    @@ -512,7 +512,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    Odoo(String, String, String, String, String, String)

    @@ -577,7 +577,7 @@

    Properties Improve this Doc - View Source + View Source

    CompanyID

    @@ -608,7 +608,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    CompanyName

    @@ -641,7 +641,7 @@

    Methods Improve this Doc - View Source + View Source

    GetCompanyData(Int32)

    @@ -691,7 +691,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetCompanyData(String)

    @@ -741,7 +741,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetCompanyID(String, Boolean)

    @@ -797,7 +797,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetInvoiceCode(String)

    @@ -847,7 +847,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetInvoiceData(Int32)

    @@ -897,7 +897,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetInvoiceData(String)

    @@ -947,7 +947,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetInvoiceID(String)

    @@ -997,7 +997,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetLastPosSaleID()

    @@ -1029,7 +1029,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetLastPurchaseID()

    @@ -1061,7 +1061,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetLastSaleID()

    @@ -1093,7 +1093,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetPosSaleCode(Int32)

    @@ -1143,7 +1143,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetPosSaleData(Int32)

    @@ -1192,7 +1192,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetPosSaleData(String)

    @@ -1241,7 +1241,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetPosSaleID(String)

    @@ -1291,7 +1291,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetProductTemplateData(Int32)

    @@ -1341,7 +1341,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetProductTemplateData(String)

    @@ -1391,7 +1391,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetProductTemplateID(String, Boolean)

    @@ -1447,7 +1447,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetProviderData(Int32)

    @@ -1497,7 +1497,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetProviderData(String)

    @@ -1547,7 +1547,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetProviderID(String, Boolean)

    @@ -1603,7 +1603,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetPurchaseCode(Int32)

    @@ -1653,7 +1653,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetPurchaseData(Int32)

    @@ -1703,7 +1703,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetPurchaseData(String)

    @@ -1753,7 +1753,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetPurchaseID(String)

    @@ -1803,7 +1803,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetSaleCode(Int32)

    @@ -1853,7 +1853,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetSaleData(Int32)

    @@ -1903,7 +1903,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetSaleData(String)

    @@ -1953,7 +1953,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetSaleID(String)

    @@ -2003,7 +2003,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetScrappedStockData()

    @@ -2035,7 +2035,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetStockMovementData(String, Boolean)

    @@ -2091,7 +2091,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetUserData(Int32)

    @@ -2141,7 +2141,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetUserData(String)

    @@ -2191,7 +2191,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetUserID(String, Boolean)

    @@ -2247,7 +2247,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetUserName(Int32)

    @@ -2307,7 +2307,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/html/api/AutoCheck.Core.Connectors.Operator.html b/docs/html/api/AutoCheck.Core.Connectors.Operator.html index e8d9dcae..3b8b2056 100644 --- a/docs/html/api/AutoCheck.Core.Connectors.Operator.html +++ b/docs/html/api/AutoCheck.Core.Connectors.Operator.html @@ -373,7 +373,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/html/api/AutoCheck.Core.Connectors.PlainText.PlainTextDocument.html b/docs/html/api/AutoCheck.Core.Connectors.PlainText.PlainTextDocument.html index 06174cb6..32778921 100644 --- a/docs/html/api/AutoCheck.Core.Connectors.PlainText.PlainTextDocument.html +++ b/docs/html/api/AutoCheck.Core.Connectors.PlainText.PlainTextDocument.html @@ -330,7 +330,7 @@

    Constructors Improve this Doc - View Source + View Source

    PlainTextDocument(String)

    @@ -366,7 +366,7 @@

    Properties Improve this Doc - View Source + View Source

    Content

    @@ -397,7 +397,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    Lines

    @@ -430,7 +430,7 @@

    Methods Improve this Doc - View Source + View Source

    GetLine(Int32)

    @@ -489,7 +489,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/html/api/AutoCheck.Core.Connectors.PlainText.html b/docs/html/api/AutoCheck.Core.Connectors.PlainText.html index 69c90af4..224a7791 100644 --- a/docs/html/api/AutoCheck.Core.Connectors.PlainText.html +++ b/docs/html/api/AutoCheck.Core.Connectors.PlainText.html @@ -337,7 +337,7 @@

    Constructors Improve this Doc - View Source + View Source

    PlainText(Utils.OS, String, String, String, Int32, String)

    @@ -394,7 +394,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    PlainText(Utils.OS, String, String, String, String)

    @@ -446,7 +446,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    PlainText(String)

    @@ -482,7 +482,7 @@

    Properties Improve this Doc - View Source + View Source

    plainTextDoc

    @@ -515,7 +515,7 @@

    Methods Improve this Doc - View Source + View Source

    Count(String)

    @@ -565,7 +565,7 @@
    Returns
    Improve this Doc - View Source + View Source

    Dispose()

    @@ -583,7 +583,7 @@
    Overrides
    Improve this Doc - View Source + View Source

    Find(String)

    @@ -643,7 +643,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/html/api/AutoCheck.Core.Connectors.Postgres.html b/docs/html/api/AutoCheck.Core.Connectors.Postgres.html index a3dab41c..643b58ee 100644 --- a/docs/html/api/AutoCheck.Core.Connectors.Postgres.html +++ b/docs/html/api/AutoCheck.Core.Connectors.Postgres.html @@ -338,7 +338,7 @@

    Constructors Improve this Doc - View Source + View Source

    Postgres(String, String, String, String, String)

    @@ -398,7 +398,7 @@

    Properties Improve this Doc - View Source + View Source

    BinPath

    @@ -429,7 +429,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    Conn

    @@ -460,7 +460,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    Database

    @@ -491,7 +491,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    Host

    @@ -522,7 +522,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    Password

    @@ -553,7 +553,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    User

    @@ -586,7 +586,7 @@

    Methods Improve this Doc - View Source + View Source

    CompareSelects(String, String)

    @@ -642,7 +642,7 @@
    Returns
    Improve this Doc - View Source + View Source

    CompareSelectWithView(String, String, String)

    @@ -704,7 +704,7 @@
    Returns
    Improve this Doc - View Source + View Source

    CountRoles()

    @@ -736,7 +736,7 @@
    Returns
    Improve this Doc - View Source + View Source

    CountUsers()

    @@ -768,7 +768,7 @@
    Returns
    Improve this Doc - View Source + View Source

    CreateDataBase(Boolean)

    @@ -802,7 +802,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    CreateDataBase(String, Boolean)

    @@ -841,7 +841,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    CreateRole(String)

    @@ -875,7 +875,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    CreateUser(String, String)

    @@ -913,7 +913,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    Dispose()

    @@ -931,7 +931,7 @@
    Overrides
    Improve this Doc - View Source + View Source

    DropDataBase()

    @@ -947,7 +947,7 @@
    Declaration
    Improve this Doc - View Source + View Source

    DropRole(String)

    @@ -981,7 +981,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    DropRoleMembership(String)

    @@ -1015,7 +1015,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    DropUser(String)

    @@ -1048,7 +1048,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    DropUserMembership(String)

    @@ -1082,7 +1082,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    ExecuteNonQuery(String)

    @@ -1116,7 +1116,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    ExecuteQuery(String)

    @@ -1166,7 +1166,7 @@
    Returns
    Improve this Doc - View Source + View Source

    ExecuteScalar<T>(String)

    @@ -1231,7 +1231,7 @@
    Type Parameters
    Improve this Doc - View Source + View Source

    ExistsDataBase()

    @@ -1263,7 +1263,7 @@
    Returns
    Improve this Doc - View Source + View Source

    ExistsForeignKey(String, String, String, String, String, String)

    @@ -1343,7 +1343,7 @@
    Returns
    Improve this Doc - View Source + View Source

    ExistsRole(String)

    @@ -1390,7 +1390,7 @@
    Returns
    Improve this Doc - View Source + View Source

    ExistsTable(String, String)

    @@ -1446,7 +1446,7 @@
    Returns
    Improve this Doc - View Source + View Source

    ExistsUser(String)

    @@ -1493,7 +1493,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetForeignKeys(String, String)

    @@ -1549,7 +1549,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetMembership(String)

    @@ -1599,7 +1599,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetRoles()

    @@ -1631,7 +1631,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetSchemaPrivileges(String, String)

    @@ -1687,7 +1687,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetTablePrivileges(String, String, String)

    @@ -1749,7 +1749,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetUsers()

    @@ -1781,7 +1781,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetViewDefinition(String, String)

    @@ -1837,7 +1837,7 @@
    Returns
    Improve this Doc - View Source + View Source

    ImportSqlDump(String)

    @@ -1870,7 +1870,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    TestConnection()

    @@ -1896,7 +1896,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/html/api/AutoCheck.Core.Connectors.Rss.html b/docs/html/api/AutoCheck.Core.Connectors.Rss.html index cea55671..970bc5b4 100644 --- a/docs/html/api/AutoCheck.Core.Connectors.Rss.html +++ b/docs/html/api/AutoCheck.Core.Connectors.Rss.html @@ -366,7 +366,7 @@

    Constructors Improve this Doc - View Source + View Source

    Rss(Utils.OS, String, String, String, Int32, String)

    @@ -423,7 +423,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    Rss(Utils.OS, String, String, String, String)

    @@ -475,7 +475,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    Rss(String)

    @@ -511,7 +511,7 @@

    Methods Improve this Doc - View Source + View Source

    Dispose()

    @@ -529,7 +529,7 @@
    Overrides
    Improve this Doc - View Source + View Source

    ValidateRssAgainstW3C()

    @@ -556,7 +556,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/html/api/AutoCheck.Core.Connectors.Shell.html b/docs/html/api/AutoCheck.Core.Connectors.Shell.html index 11ad7bf7..94249119 100644 --- a/docs/html/api/AutoCheck.Core.Connectors.Shell.html +++ b/docs/html/api/AutoCheck.Core.Connectors.Shell.html @@ -337,7 +337,7 @@

    Constructors Improve this Doc - View Source + View Source

    Shell()

    @@ -353,7 +353,7 @@
    Declaration
    Improve this Doc - View Source + View Source

    Shell(Utils.OS, String, String, String, Int32)

    @@ -405,7 +405,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    Shell(String, String, String, String, Int32)

    @@ -459,7 +459,7 @@

    Properties Improve this Doc - View Source + View Source

    Host

    @@ -490,7 +490,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    IsLocal

    @@ -521,7 +521,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    IsRemote

    @@ -552,7 +552,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    Password

    @@ -583,7 +583,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    Port

    @@ -614,7 +614,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    RemoteOS

    @@ -645,7 +645,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    Username

    @@ -678,7 +678,7 @@

    Methods Improve this Doc - View Source + View Source

    CountFiles(String, Boolean)

    @@ -734,7 +734,7 @@
    Returns
    Improve this Doc - View Source + View Source

    CountFiles(String, String, Boolean)

    @@ -796,7 +796,7 @@
    Returns
    Improve this Doc - View Source + View Source

    CountFolders(String, Boolean)

    @@ -852,7 +852,7 @@
    Returns
    Improve this Doc - View Source + View Source

    CountFolders(String, String, Boolean)

    @@ -914,7 +914,7 @@
    Returns
    Improve this Doc - View Source + View Source

    Dispose()

    @@ -932,7 +932,7 @@
    Overrides
    Improve this Doc - View Source + View Source

    DownloadFile(String, String)

    @@ -988,7 +988,7 @@
    Returns
    Improve this Doc - View Source + View Source

    DownloadFolder(String, Boolean)

    @@ -1044,7 +1044,7 @@
    Returns
    Improve this Doc - View Source + View Source

    DownloadFolder(String, String, Boolean)

    @@ -1106,7 +1106,7 @@
    Returns
    Improve this Doc - View Source + View Source

    ExistsFile(String)

    @@ -1155,7 +1155,7 @@
    Returns
    Improve this Doc - View Source + View Source

    ExistsFile(String, String, Boolean)

    @@ -1217,7 +1217,7 @@
    Returns
    Improve this Doc - View Source + View Source

    ExistsFolder(String)

    @@ -1266,7 +1266,7 @@
    Returns
    Improve this Doc - View Source + View Source

    ExistsFolder(String, String, Boolean)

    @@ -1328,7 +1328,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetFile(String, String, Boolean)

    @@ -1390,7 +1390,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetFiles(String, Boolean)

    @@ -1446,7 +1446,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetFiles(String, String, Boolean)

    @@ -1508,7 +1508,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetFolder(String, String, Boolean)

    @@ -1570,7 +1570,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetFolders(String, Boolean)

    @@ -1626,7 +1626,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetFolders(String, String, Boolean)

    @@ -1685,19 +1685,19 @@
    Returns
    | - Improve this Doc + Improve this Doc - View Source + View Source - -

    RunCommand(String, Int32)

    + +

    Run(String, Int32)

    Runs a shell command.

    Declaration
    -
    public (int code, string response) RunCommand(string command, int timeout = 0)
    +
    public (int code, string response) Run(string command, int timeout = 0)
    Parameters
    @@ -1741,19 +1741,19 @@
    Returns
    | - Improve this Doc + Improve this Doc - View Source + View Source - -

    RunCommand(String, String, Int32)

    + +

    Run(String, String, Int32)

    Runs a shell command.

    Declaration
    -
    public (int code, string response) RunCommand(string command, string path, int timeout = 0)
    +
    public (int code, string response) Run(string command, string path, int timeout = 0)
    Parameters
    @@ -1806,7 +1806,7 @@
    Returns
    Improve this Doc - View Source + View Source

    TestConnection()

    @@ -1832,7 +1832,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/html/api/AutoCheck.Core.Connectors.TextStream.html b/docs/html/api/AutoCheck.Core.Connectors.TextStream.html index 216b204d..d68aea95 100644 --- a/docs/html/api/AutoCheck.Core.Connectors.TextStream.html +++ b/docs/html/api/AutoCheck.Core.Connectors.TextStream.html @@ -337,7 +337,7 @@

    Constructors Improve this Doc - View Source + View Source

    TextStream()

    @@ -355,7 +355,7 @@

    Methods Improve this Doc - View Source + View Source

    Count(String, String)

    @@ -411,7 +411,7 @@
    Returns
    Improve this Doc - View Source + View Source

    DirectoryName(String)

    @@ -461,7 +461,7 @@
    Returns
    Improve this Doc - View Source + View Source

    DirectoryPath(String)

    @@ -511,7 +511,7 @@
    Returns
    Improve this Doc - View Source + View Source

    Dispose()

    @@ -529,7 +529,7 @@
    Overrides
    Improve this Doc - View Source + View Source

    FileName(String)

    @@ -579,7 +579,7 @@
    Returns
    Improve this Doc - View Source + View Source

    Find(String, String)

    @@ -635,7 +635,7 @@
    Returns
    Improve this Doc - View Source + View Source

    Substring(String, String)

    @@ -701,7 +701,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/html/api/AutoCheck.Core.Connectors.Xml.XmlNodeType.html b/docs/html/api/AutoCheck.Core.Connectors.Xml.XmlNodeType.html index f7774398..b2d3995c 100644 --- a/docs/html/api/AutoCheck.Core.Connectors.Xml.XmlNodeType.html +++ b/docs/html/api/AutoCheck.Core.Connectors.Xml.XmlNodeType.html @@ -360,7 +360,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/html/api/AutoCheck.Core.Connectors.Xml.html b/docs/html/api/AutoCheck.Core.Connectors.Xml.html index cd902a7f..40229704 100644 --- a/docs/html/api/AutoCheck.Core.Connectors.Xml.html +++ b/docs/html/api/AutoCheck.Core.Connectors.Xml.html @@ -338,7 +338,7 @@

    Constructors Improve this Doc - View Source + View Source

    Xml(Utils.OS, String, String, String, Int32, String, ValidationType)

    @@ -400,7 +400,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    Xml(Utils.OS, String, String, String, String, ValidationType)

    @@ -457,7 +457,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    Xml(String, ValidationType)

    @@ -499,7 +499,7 @@

    Properties Improve this Doc - View Source + View Source

    Comments

    @@ -529,7 +529,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    Raw

    @@ -560,7 +560,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    XmlDoc

    @@ -593,7 +593,7 @@

    Methods Improve this Doc - View Source + View Source

    CountNodes(String, Xml.XmlNodeType)

    @@ -648,7 +648,7 @@
    Returns
    Improve this Doc - View Source + View Source

    CountNodes(XmlNode, String, Xml.XmlNodeType)

    @@ -709,7 +709,7 @@
    Returns
    Improve this Doc - View Source + View Source

    Dispose()

    @@ -727,7 +727,7 @@
    Overrides
    Improve this Doc - View Source + View Source

    Equals(Xml, Boolean)

    @@ -779,7 +779,7 @@
    Returns
    Improve this Doc - View Source + View Source

    Equals(XmlDocument, Boolean)

    @@ -831,7 +831,7 @@
    Returns
    Improve this Doc - View Source + View Source

    SelectNodes(String, Xml.XmlNodeType)

    @@ -886,7 +886,7 @@
    Returns
    Improve this Doc - View Source + View Source

    SelectNodes(XmlNode, String, Xml.XmlNodeType)

    @@ -957,7 +957,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/html/api/AutoCheck.Core.CopyDetectors.Base.html b/docs/html/api/AutoCheck.Core.CopyDetectors.Base.html index 6a6d82fc..66484b86 100644 --- a/docs/html/api/AutoCheck.Core.CopyDetectors.Base.html +++ b/docs/html/api/AutoCheck.Core.CopyDetectors.Base.html @@ -332,7 +332,7 @@

    Constructors Improve this Doc - View Source + View Source

    Base(Single, String)

    @@ -372,7 +372,7 @@

    Properties Improve this Doc - View Source + View Source

    Count

    @@ -403,7 +403,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    FilePattern

    @@ -434,7 +434,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    Threshold

    @@ -467,7 +467,7 @@

    Methods Improve this Doc - View Source + View Source

    Compare()

    @@ -483,7 +483,7 @@
    Declaration
    Improve this Doc - View Source + View Source

    CopyDetected(String)

    @@ -534,7 +534,7 @@
    Returns
    Improve this Doc - View Source + View Source

    Dispose()

    @@ -550,7 +550,7 @@
    Declaration
    Improve this Doc - View Source + View Source

    GetDetails(String)

    @@ -600,7 +600,7 @@
    Returns
    Improve this Doc - View Source + View Source

    Load(Utils.OS, String, String, String, Int32, String)

    @@ -662,7 +662,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    Load(Utils.OS, String, String, String, String)

    @@ -718,7 +718,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    Load(String)

    @@ -752,7 +752,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    Load(String, String)

    @@ -802,7 +802,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/html/api/AutoCheck.Core.CopyDetectors.Css.html b/docs/html/api/AutoCheck.Core.CopyDetectors.Css.html index 8e1b1042..0ab21057 100644 --- a/docs/html/api/AutoCheck.Core.CopyDetectors.Css.html +++ b/docs/html/api/AutoCheck.Core.CopyDetectors.Css.html @@ -389,7 +389,7 @@

    Constructors Improve this Doc - View Source + View Source

    Css(Single, String)

    @@ -437,7 +437,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/html/api/AutoCheck.Core.CopyDetectors.Html.html b/docs/html/api/AutoCheck.Core.CopyDetectors.Html.html index 5a717218..2797b84f 100644 --- a/docs/html/api/AutoCheck.Core.CopyDetectors.Html.html +++ b/docs/html/api/AutoCheck.Core.CopyDetectors.Html.html @@ -389,7 +389,7 @@

    Constructors Improve this Doc - View Source + View Source

    Html(Single, String)

    @@ -437,7 +437,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/html/api/AutoCheck.Core.CopyDetectors.PlainText.File.html b/docs/html/api/AutoCheck.Core.CopyDetectors.PlainText.File.html index b97fdb27..05195b96 100644 --- a/docs/html/api/AutoCheck.Core.CopyDetectors.PlainText.File.html +++ b/docs/html/api/AutoCheck.Core.CopyDetectors.PlainText.File.html @@ -329,7 +329,7 @@

    Constructors Improve this Doc - View Source + View Source

    File(String, String)

    @@ -368,7 +368,7 @@

    Properties Improve this Doc - View Source + View Source

    Content

    @@ -398,7 +398,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    FileName

    @@ -428,7 +428,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    FilePath

    @@ -458,7 +458,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    FolderName

    @@ -488,7 +488,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    FolderPath

    @@ -518,7 +518,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    LineCount

    @@ -548,7 +548,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    WordCount

    @@ -580,7 +580,7 @@

    Methods Improve this Doc - View Source + View Source

    ToString()

    @@ -620,7 +620,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/html/api/AutoCheck.Core.CopyDetectors.PlainText.html b/docs/html/api/AutoCheck.Core.CopyDetectors.PlainText.html index 1d4b7537..65d90648 100644 --- a/docs/html/api/AutoCheck.Core.CopyDetectors.PlainText.html +++ b/docs/html/api/AutoCheck.Core.CopyDetectors.PlainText.html @@ -354,7 +354,7 @@

    Constructors Improve this Doc - View Source + View Source

    PlainText(Single, String)

    @@ -394,7 +394,7 @@

    Properties Improve this Doc - View Source + View Source

    Count

    @@ -427,7 +427,7 @@
    Overrides
    Improve this Doc - View Source + View Source

    Diffs

    @@ -457,7 +457,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    Files

    @@ -487,7 +487,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    Index

    @@ -517,7 +517,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    LineCountWeight

    @@ -548,7 +548,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    Matches

    @@ -578,7 +578,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    SentenceMatchWeight

    @@ -609,7 +609,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    WordCountWeight

    @@ -642,7 +642,7 @@

    Methods Improve this Doc - View Source + View Source

    Compare()

    @@ -660,7 +660,7 @@
    Overrides
    Improve this Doc - View Source + View Source

    CopyDetected(String)

    @@ -713,7 +713,7 @@
    Overrides
    Improve this Doc - View Source + View Source

    Dispose()

    @@ -731,7 +731,7 @@
    Overrides
    Improve this Doc - View Source + View Source

    GetDetails(String)

    @@ -783,7 +783,7 @@
    Overrides
    Improve this Doc - View Source + View Source

    Load(String, String)

    @@ -835,7 +835,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/html/api/AutoCheck.Core.CopyDetectors.SourceCode.html b/docs/html/api/AutoCheck.Core.CopyDetectors.SourceCode.html index 1ad387af..6d71dd28 100644 --- a/docs/html/api/AutoCheck.Core.CopyDetectors.SourceCode.html +++ b/docs/html/api/AutoCheck.Core.CopyDetectors.SourceCode.html @@ -383,7 +383,7 @@

    Constructors Improve this Doc - View Source + View Source

    SourceCode(Single, String)

    @@ -424,7 +424,7 @@

    Methods Improve this Doc - View Source + View Source

    Compare()

    @@ -442,7 +442,7 @@
    Overrides
    Improve this Doc - View Source + View Source

    CopyDetected(String)

    @@ -505,7 +505,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/html/api/AutoCheck.Core.CopyDetectors.SqlLog.html b/docs/html/api/AutoCheck.Core.CopyDetectors.SqlLog.html index b76a63a7..8ad97b4b 100644 --- a/docs/html/api/AutoCheck.Core.CopyDetectors.SqlLog.html +++ b/docs/html/api/AutoCheck.Core.CopyDetectors.SqlLog.html @@ -389,7 +389,7 @@

    Constructors Improve this Doc - View Source + View Source

    SqlLog(Single, String)

    @@ -437,7 +437,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/html/api/AutoCheck.Core.CopyDetectors.Xml.html b/docs/html/api/AutoCheck.Core.CopyDetectors.Xml.html index 279e83c6..a3e00586 100644 --- a/docs/html/api/AutoCheck.Core.CopyDetectors.Xml.html +++ b/docs/html/api/AutoCheck.Core.CopyDetectors.Xml.html @@ -389,7 +389,7 @@

    Constructors Improve this Doc - View Source + View Source

    Xml(Single, String)

    @@ -437,7 +437,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/html/api/AutoCheck.Core.Exceptions.ArgumentInvalidException.html b/docs/html/api/AutoCheck.Core.Exceptions.ArgumentInvalidException.html index bc270a57..2ebfd7d7 100644 --- a/docs/html/api/AutoCheck.Core.Exceptions.ArgumentInvalidException.html +++ b/docs/html/api/AutoCheck.Core.Exceptions.ArgumentInvalidException.html @@ -329,7 +329,7 @@

    Constructors Improve this Doc - View Source + View Source

    ArgumentInvalidException()

    @@ -344,7 +344,7 @@
    Declaration
    Improve this Doc - View Source + View Source

    ArgumentInvalidException(String, Exception)

    @@ -391,7 +391,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/html/api/AutoCheck.Core.Exceptions.ArgumentNotFoundException.html b/docs/html/api/AutoCheck.Core.Exceptions.ArgumentNotFoundException.html index b4bfb883..0205fba6 100644 --- a/docs/html/api/AutoCheck.Core.Exceptions.ArgumentNotFoundException.html +++ b/docs/html/api/AutoCheck.Core.Exceptions.ArgumentNotFoundException.html @@ -330,7 +330,7 @@

    Constructors Improve this Doc - View Source + View Source

    ArgumentNotFoundException()

    @@ -345,7 +345,7 @@
    Declaration
    Improve this Doc - View Source + View Source

    ArgumentNotFoundException(String, Exception)

    @@ -392,7 +392,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/html/api/AutoCheck.Core.Exceptions.ConnectionInvalidException.html b/docs/html/api/AutoCheck.Core.Exceptions.ConnectionInvalidException.html index 89ef23ca..3faaa66b 100644 --- a/docs/html/api/AutoCheck.Core.Exceptions.ConnectionInvalidException.html +++ b/docs/html/api/AutoCheck.Core.Exceptions.ConnectionInvalidException.html @@ -329,7 +329,7 @@

    Constructors Improve this Doc - View Source + View Source

    ConnectionInvalidException()

    @@ -344,7 +344,7 @@
    Declaration
    Improve this Doc - View Source + View Source

    ConnectionInvalidException(String, Exception)

    @@ -391,7 +391,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/html/api/AutoCheck.Core.Exceptions.ConnectorInvalidException.html b/docs/html/api/AutoCheck.Core.Exceptions.ConnectorInvalidException.html index ae2f53c2..caf3114d 100644 --- a/docs/html/api/AutoCheck.Core.Exceptions.ConnectorInvalidException.html +++ b/docs/html/api/AutoCheck.Core.Exceptions.ConnectorInvalidException.html @@ -329,7 +329,7 @@

    Constructors Improve this Doc - View Source + View Source

    ConnectorInvalidException()

    @@ -344,7 +344,7 @@
    Declaration
    Improve this Doc - View Source + View Source

    ConnectorInvalidException(String, Exception)

    @@ -391,7 +391,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/html/api/AutoCheck.Core.Exceptions.ConnectorNotFoundException.html b/docs/html/api/AutoCheck.Core.Exceptions.ConnectorNotFoundException.html index 0823cc4d..3ac49cfe 100644 --- a/docs/html/api/AutoCheck.Core.Exceptions.ConnectorNotFoundException.html +++ b/docs/html/api/AutoCheck.Core.Exceptions.ConnectorNotFoundException.html @@ -330,7 +330,7 @@

    Constructors Improve this Doc - View Source + View Source

    ConnectorNotFoundException()

    @@ -345,7 +345,7 @@
    Declaration
    Improve this Doc - View Source + View Source

    ConnectorNotFoundException(String, Exception)

    @@ -392,7 +392,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/html/api/AutoCheck.Core.Exceptions.DocumentInvalidException.html b/docs/html/api/AutoCheck.Core.Exceptions.DocumentInvalidException.html index 5a0848c0..f0b5ec0b 100644 --- a/docs/html/api/AutoCheck.Core.Exceptions.DocumentInvalidException.html +++ b/docs/html/api/AutoCheck.Core.Exceptions.DocumentInvalidException.html @@ -329,7 +329,7 @@

    Constructors Improve this Doc - View Source + View Source

    DocumentInvalidException()

    @@ -344,7 +344,7 @@
    Declaration
    Improve this Doc - View Source + View Source

    DocumentInvalidException(String, Exception)

    @@ -391,7 +391,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/html/api/AutoCheck.Core.Exceptions.DownloadFailedException.html b/docs/html/api/AutoCheck.Core.Exceptions.DownloadFailedException.html index ef154581..36dd649c 100644 --- a/docs/html/api/AutoCheck.Core.Exceptions.DownloadFailedException.html +++ b/docs/html/api/AutoCheck.Core.Exceptions.DownloadFailedException.html @@ -329,7 +329,7 @@

    Constructors Improve this Doc - View Source + View Source

    DownloadFailedException()

    @@ -344,7 +344,7 @@
    Declaration
    Improve this Doc - View Source + View Source

    DownloadFailedException(String, Exception)

    @@ -391,7 +391,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/html/api/AutoCheck.Core.Exceptions.ItemNotFoundException.html b/docs/html/api/AutoCheck.Core.Exceptions.ItemNotFoundException.html index 37052a13..b2124503 100644 --- a/docs/html/api/AutoCheck.Core.Exceptions.ItemNotFoundException.html +++ b/docs/html/api/AutoCheck.Core.Exceptions.ItemNotFoundException.html @@ -334,7 +334,7 @@

    Constructors Improve this Doc - View Source + View Source

    ItemNotFoundException()

    @@ -349,7 +349,7 @@
    Declaration
    Improve this Doc - View Source + View Source

    ItemNotFoundException(String, Exception)

    @@ -396,7 +396,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/html/api/AutoCheck.Core.Exceptions.PorpertyNotFoundException.html b/docs/html/api/AutoCheck.Core.Exceptions.PorpertyNotFoundException.html index 4138b4c6..137dffb3 100644 --- a/docs/html/api/AutoCheck.Core.Exceptions.PorpertyNotFoundException.html +++ b/docs/html/api/AutoCheck.Core.Exceptions.PorpertyNotFoundException.html @@ -330,7 +330,7 @@

    Constructors Improve this Doc - View Source + View Source

    PorpertyNotFoundException()

    @@ -345,7 +345,7 @@
    Declaration
    Improve this Doc - View Source + View Source

    PorpertyNotFoundException(String, Exception)

    @@ -392,7 +392,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/html/api/AutoCheck.Core.Exceptions.QueryInvalidException.html b/docs/html/api/AutoCheck.Core.Exceptions.QueryInvalidException.html index d72d2eed..653ebffd 100644 --- a/docs/html/api/AutoCheck.Core.Exceptions.QueryInvalidException.html +++ b/docs/html/api/AutoCheck.Core.Exceptions.QueryInvalidException.html @@ -329,7 +329,7 @@

    Constructors Improve this Doc - View Source + View Source

    QueryInvalidException()

    @@ -344,7 +344,7 @@
    Declaration
    Improve this Doc - View Source + View Source

    QueryInvalidException(String, Exception)

    @@ -391,7 +391,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/html/api/AutoCheck.Core.Exceptions.RegexInvalidException.html b/docs/html/api/AutoCheck.Core.Exceptions.RegexInvalidException.html index 77fe037a..35067ac2 100644 --- a/docs/html/api/AutoCheck.Core.Exceptions.RegexInvalidException.html +++ b/docs/html/api/AutoCheck.Core.Exceptions.RegexInvalidException.html @@ -329,7 +329,7 @@

    Constructors Improve this Doc - View Source + View Source

    RegexInvalidException()

    @@ -344,7 +344,7 @@
    Declaration
    Improve this Doc - View Source + View Source

    RegexInvalidException(String, Exception)

    @@ -391,7 +391,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/html/api/AutoCheck.Core.Exceptions.ResultMismatchException.html b/docs/html/api/AutoCheck.Core.Exceptions.ResultMismatchException.html index 55bc7b88..9edb49ae 100644 --- a/docs/html/api/AutoCheck.Core.Exceptions.ResultMismatchException.html +++ b/docs/html/api/AutoCheck.Core.Exceptions.ResultMismatchException.html @@ -329,7 +329,7 @@

    Constructors Improve this Doc - View Source + View Source

    ResultMismatchException()

    @@ -344,7 +344,7 @@
    Declaration
    Improve this Doc - View Source + View Source

    ResultMismatchException(String, Exception)

    @@ -391,7 +391,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/html/api/AutoCheck.Core.Exceptions.ScriptInvalidException.html b/docs/html/api/AutoCheck.Core.Exceptions.ScriptInvalidException.html index d556b782..1731be67 100644 --- a/docs/html/api/AutoCheck.Core.Exceptions.ScriptInvalidException.html +++ b/docs/html/api/AutoCheck.Core.Exceptions.ScriptInvalidException.html @@ -329,7 +329,7 @@

    Constructors Improve this Doc - View Source + View Source

    ScriptInvalidException()

    @@ -344,7 +344,7 @@
    Declaration
    Improve this Doc - View Source + View Source

    ScriptInvalidException(String, Exception)

    @@ -391,7 +391,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/html/api/AutoCheck.Core.Exceptions.ScriptNotFoundException.html b/docs/html/api/AutoCheck.Core.Exceptions.ScriptNotFoundException.html index 13936b83..2a768220 100644 --- a/docs/html/api/AutoCheck.Core.Exceptions.ScriptNotFoundException.html +++ b/docs/html/api/AutoCheck.Core.Exceptions.ScriptNotFoundException.html @@ -330,7 +330,7 @@

    Constructors Improve this Doc - View Source + View Source

    ScriptNotFoundException()

    @@ -345,7 +345,7 @@
    Declaration
    Improve this Doc - View Source + View Source

    ScriptNotFoundException(String, Exception)

    @@ -392,7 +392,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/html/api/AutoCheck.Core.Exceptions.StyleInvalidException.html b/docs/html/api/AutoCheck.Core.Exceptions.StyleInvalidException.html index 4a18d8ea..652c64e3 100644 --- a/docs/html/api/AutoCheck.Core.Exceptions.StyleInvalidException.html +++ b/docs/html/api/AutoCheck.Core.Exceptions.StyleInvalidException.html @@ -329,7 +329,7 @@

    Constructors Improve this Doc - View Source + View Source

    StyleInvalidException()

    @@ -344,7 +344,7 @@
    Declaration
    Improve this Doc - View Source + View Source

    StyleInvalidException(String, Exception)

    @@ -391,7 +391,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/html/api/AutoCheck.Core.Exceptions.StyleNotAppliedException.html b/docs/html/api/AutoCheck.Core.Exceptions.StyleNotAppliedException.html index 5ad8acbd..94d367c1 100644 --- a/docs/html/api/AutoCheck.Core.Exceptions.StyleNotAppliedException.html +++ b/docs/html/api/AutoCheck.Core.Exceptions.StyleNotAppliedException.html @@ -329,7 +329,7 @@

    Constructors Improve this Doc - View Source + View Source

    StyleNotAppliedException()

    @@ -344,7 +344,7 @@
    Declaration
    Improve this Doc - View Source + View Source

    StyleNotAppliedException(String, Exception)

    @@ -391,7 +391,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/html/api/AutoCheck.Core.Exceptions.StyleNotFoundException.html b/docs/html/api/AutoCheck.Core.Exceptions.StyleNotFoundException.html index 37d7cfdf..3b747a84 100644 --- a/docs/html/api/AutoCheck.Core.Exceptions.StyleNotFoundException.html +++ b/docs/html/api/AutoCheck.Core.Exceptions.StyleNotFoundException.html @@ -329,7 +329,7 @@

    Constructors Improve this Doc - View Source + View Source

    StyleNotFoundException()

    @@ -344,7 +344,7 @@
    Declaration
    Improve this Doc - View Source + View Source

    StyleNotFoundException(String, Exception)

    @@ -391,7 +391,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/html/api/AutoCheck.Core.Exceptions.TableInconsistencyException.html b/docs/html/api/AutoCheck.Core.Exceptions.TableInconsistencyException.html index 07b051c0..8cede027 100644 --- a/docs/html/api/AutoCheck.Core.Exceptions.TableInconsistencyException.html +++ b/docs/html/api/AutoCheck.Core.Exceptions.TableInconsistencyException.html @@ -329,7 +329,7 @@

    Constructors Improve this Doc - View Source + View Source

    TableInconsistencyException()

    @@ -344,7 +344,7 @@
    Declaration
    Improve this Doc - View Source + View Source

    TableInconsistencyException(String, Exception)

    @@ -391,7 +391,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/html/api/AutoCheck.Core.Exceptions.VariableInvalidException.html b/docs/html/api/AutoCheck.Core.Exceptions.VariableInvalidException.html index 33da09e5..92f8e801 100644 --- a/docs/html/api/AutoCheck.Core.Exceptions.VariableInvalidException.html +++ b/docs/html/api/AutoCheck.Core.Exceptions.VariableInvalidException.html @@ -329,7 +329,7 @@

    Constructors Improve this Doc - View Source + View Source

    VariableInvalidException()

    @@ -344,7 +344,7 @@
    Declaration
    Improve this Doc - View Source + View Source

    VariableInvalidException(String, Exception)

    @@ -391,7 +391,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/html/api/AutoCheck.Core.Exceptions.VariableNotFoundException.html b/docs/html/api/AutoCheck.Core.Exceptions.VariableNotFoundException.html index 0c7450b5..f8854c41 100644 --- a/docs/html/api/AutoCheck.Core.Exceptions.VariableNotFoundException.html +++ b/docs/html/api/AutoCheck.Core.Exceptions.VariableNotFoundException.html @@ -330,7 +330,7 @@

    Constructors Improve this Doc - View Source + View Source

    VariableNotFoundException()

    @@ -345,7 +345,7 @@
    Declaration
    Improve this Doc - View Source + View Source

    VariableNotFoundException(String, Exception)

    @@ -392,7 +392,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/html/api/AutoCheck.Core.Output.Log.html b/docs/html/api/AutoCheck.Core.Output.Log.html index 1004c2d3..13d21d48 100644 --- a/docs/html/api/AutoCheck.Core.Output.Log.html +++ b/docs/html/api/AutoCheck.Core.Output.Log.html @@ -329,7 +329,7 @@

    Constructors Improve this Doc - View Source + View Source

    Log()

    @@ -346,7 +346,7 @@

    Methods Improve this Doc - View Source + View Source

    ToJson()

    @@ -377,7 +377,7 @@
    Returns
    Improve this Doc - View Source + View Source

    ToText()

    @@ -418,7 +418,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/html/api/AutoCheck.Core.Output.Style.html b/docs/html/api/AutoCheck.Core.Output.Style.html index d9cf7699..0ebe662b 100644 --- a/docs/html/api/AutoCheck.Core.Output.Style.html +++ b/docs/html/api/AutoCheck.Core.Output.Style.html @@ -392,7 +392,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/html/api/AutoCheck.Core.Output.Type.html b/docs/html/api/AutoCheck.Core.Output.Type.html index 99c926f9..5361d64c 100644 --- a/docs/html/api/AutoCheck.Core.Output.Type.html +++ b/docs/html/api/AutoCheck.Core.Output.Type.html @@ -360,7 +360,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/html/api/AutoCheck.Core.Output.html b/docs/html/api/AutoCheck.Core.Output.html index 73055286..b0508f20 100644 --- a/docs/html/api/AutoCheck.Core.Output.html +++ b/docs/html/api/AutoCheck.Core.Output.html @@ -333,7 +333,7 @@

    Constructors Improve this Doc - View Source + View Source

    Output(Boolean)

    @@ -369,7 +369,7 @@

    Fields Improve this Doc - View Source + View Source

    SingleIndent

    @@ -400,7 +400,7 @@

    Properties Improve this Doc - View Source + View Source

    CurrentIndent

    @@ -432,7 +432,7 @@

    Methods Improve this Doc - View Source + View Source

    BreakLine(Int32)

    @@ -466,7 +466,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    CloseLog()

    @@ -498,7 +498,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetLog()

    @@ -529,7 +529,7 @@
    Returns
    Improve this Doc - View Source + View Source

    Indent()

    @@ -545,7 +545,7 @@
    Declaration
    Improve this Doc - View Source + View Source

    ResetIndent()

    @@ -561,7 +561,7 @@
    Declaration
    Improve this Doc - View Source + View Source

    SendToTerminal(Output.Log)

    @@ -595,7 +595,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    ToJson()

    @@ -626,7 +626,7 @@
    Returns
    Improve this Doc - View Source + View Source

    ToString()

    @@ -657,7 +657,7 @@
    Returns
    Improve this Doc - View Source + View Source

    UnIndent()

    @@ -673,7 +673,7 @@
    Declaration
    Improve this Doc - View Source + View Source

    Write(String, Output.Style)

    @@ -714,7 +714,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    WriteLine(String, Output.Style)

    @@ -755,7 +755,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    WriteResponse(List<String>, String, String)

    @@ -800,7 +800,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    WriteResponse(String, String, String)

    @@ -854,7 +854,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/html/api/AutoCheck.Core.Script.ExecutionModeType.html b/docs/html/api/AutoCheck.Core.Script.ExecutionModeType.html index ea75a02b..ea899bd9 100644 --- a/docs/html/api/AutoCheck.Core.Script.ExecutionModeType.html +++ b/docs/html/api/AutoCheck.Core.Script.ExecutionModeType.html @@ -352,7 +352,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/html/api/AutoCheck.Core.Script.LogGeneratedEventArgs.html b/docs/html/api/AutoCheck.Core.Script.LogGeneratedEventArgs.html index 0e7c6738..db24c8df 100644 --- a/docs/html/api/AutoCheck.Core.Script.LogGeneratedEventArgs.html +++ b/docs/html/api/AutoCheck.Core.Script.LogGeneratedEventArgs.html @@ -329,7 +329,7 @@

    Properties Improve this Doc - View Source + View Source

    ExecutionMode

    @@ -359,7 +359,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    Log

    @@ -389,7 +389,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    Type

    @@ -429,7 +429,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/html/api/AutoCheck.Core.Script.html b/docs/html/api/AutoCheck.Core.Script.html index 606c6db4..42fd255d 100644 --- a/docs/html/api/AutoCheck.Core.Script.html +++ b/docs/html/api/AutoCheck.Core.Script.html @@ -329,7 +329,7 @@

    Constructors Improve this Doc - View Source + View Source

    Script()

    @@ -344,7 +344,7 @@
    Declaration
    Improve this Doc - View Source + View Source

    Script(String)

    @@ -376,7 +376,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    Script(String, EventHandler<Script.LogGeneratedEventArgs>)

    @@ -413,7 +413,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    Script(String, EventHandler<Script.LogGeneratedEventArgs>, EventHandler<Script.LogGeneratedEventArgs>, EventHandler<Script.LogGeneratedEventArgs>, EventHandler<Script.LogGeneratedEventArgs>)

    @@ -471,7 +471,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    Script(YamlStream)

    @@ -503,7 +503,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    Script(YamlStream, EventHandler<Script.LogGeneratedEventArgs>)

    @@ -540,7 +540,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    Script(YamlStream, EventHandler<Script.LogGeneratedEventArgs>, EventHandler<Script.LogGeneratedEventArgs>, EventHandler<Script.LogGeneratedEventArgs>, EventHandler<Script.LogGeneratedEventArgs>)

    @@ -600,7 +600,7 @@

    Properties Improve this Doc - View Source + View Source

    AppConfigName

    @@ -631,7 +631,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    AppConfigPath

    @@ -662,7 +662,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    AppFolderName

    @@ -693,7 +693,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    AppFolderPath

    @@ -724,7 +724,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    AppUtilsName

    @@ -755,7 +755,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    AppUtilsPath

    @@ -786,7 +786,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    BatchCaption

    @@ -817,7 +817,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    Concurrent

    @@ -848,7 +848,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    CurrentDirSeparator

    @@ -879,7 +879,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    CurrentFileName

    @@ -910,7 +910,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    CurrentFilePath

    @@ -941,7 +941,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    CurrentFolderName

    @@ -972,7 +972,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    CurrentFolderPath

    @@ -1003,7 +1003,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    CurrentHost

    @@ -1034,7 +1034,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    CurrentOS

    @@ -1065,7 +1065,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    CurrentPassword

    @@ -1096,7 +1096,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    CurrentPort

    @@ -1127,7 +1127,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    CurrentQuestion

    @@ -1158,7 +1158,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    CurrentScore

    @@ -1189,7 +1189,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    CurrentTarget

    @@ -1220,7 +1220,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    CurrentUser

    @@ -1251,7 +1251,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    ExecutionFolderName

    @@ -1282,7 +1282,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    ExecutionFolderPath

    @@ -1313,7 +1313,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    LogFileName

    @@ -1344,7 +1344,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    LogFilePath

    @@ -1375,7 +1375,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    LogFiles

    @@ -1406,7 +1406,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    LogFolderName

    @@ -1437,7 +1437,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    LogFolderPath

    @@ -1468,7 +1468,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    MaxScore

    @@ -1499,7 +1499,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    Now

    @@ -1530,7 +1530,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    Output

    @@ -1561,7 +1561,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    Result

    @@ -1592,7 +1592,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    ScriptCaption

    @@ -1623,7 +1623,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    ScriptFileName

    @@ -1654,7 +1654,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    ScriptFilePath

    @@ -1685,7 +1685,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    ScriptFolderName

    @@ -1716,7 +1716,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    ScriptFolderPath

    @@ -1747,7 +1747,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    ScriptName

    @@ -1778,7 +1778,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    ScriptVersion

    @@ -1809,7 +1809,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    SingleCaption

    @@ -1840,7 +1840,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    TotalScore

    @@ -1873,7 +1873,7 @@

    Methods Improve this Doc - View Source + View Source

    ForEachChild<T>(YamlNode, Action<String, T>, Boolean)

    @@ -1931,7 +1931,7 @@
    Type Parameters
    Improve this Doc - View Source + View Source

    LoadYamlFile(String)

    @@ -1988,7 +1988,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/html/api/AutoCheck.Core.Utils.OS.html b/docs/html/api/AutoCheck.Core.Utils.OS.html index a8298bdd..a8cfec73 100644 --- a/docs/html/api/AutoCheck.Core.Utils.OS.html +++ b/docs/html/api/AutoCheck.Core.Utils.OS.html @@ -356,7 +356,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/html/api/AutoCheck.Core.Utils.html b/docs/html/api/AutoCheck.Core.Utils.html index 4111e0a0..1d93bfa4 100644 --- a/docs/html/api/AutoCheck.Core.Utils.html +++ b/docs/html/api/AutoCheck.Core.Utils.html @@ -329,7 +329,7 @@

    Properties Improve this Doc - View Source + View Source

    AppFolder

    @@ -361,7 +361,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    ConfigFolder

    @@ -393,7 +393,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    CurrentOS

    @@ -424,7 +424,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    ExecutionFolder

    @@ -456,7 +456,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    ScriptsFolder

    @@ -488,7 +488,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    TempFolder

    @@ -520,7 +520,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    UtilsFolder

    @@ -554,7 +554,7 @@

    Methods Improve this Doc - View Source + View Source

    ConfigFile(String)

    @@ -603,7 +603,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetProductVersion(Assembly)

    @@ -653,7 +653,7 @@
    Returns
    Improve this Doc - View Source + View Source

    PathToCurrentOS(String)

    @@ -702,7 +702,7 @@
    Returns
    Improve this Doc - View Source + View Source

    PathToRemoteOS(String, Utils.OS)

    @@ -756,7 +756,7 @@
    Returns
    Improve this Doc - View Source + View Source

    RemoveDiacritics(String)

    @@ -806,7 +806,7 @@
    Returns
    Improve this Doc - View Source + View Source

    RunWithRetry<T>(Action, Int32, Int32)

    @@ -868,7 +868,7 @@
    Type Parameters
    Improve this Doc - View Source + View Source

    RunWithRetry<R, T>(Func<R>, Int32, Int32)

    @@ -948,7 +948,7 @@
    Type Parameters
    Improve this Doc - View Source + View Source

    ToCamelCase(String)

    @@ -1003,7 +1003,7 @@
    Returns
    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/html/api/Google.DiffMatchPatch.Diff.html b/docs/html/api/Google.DiffMatchPatch.Diff.html index 9f13725b..13cb4efc 100644 --- a/docs/html/api/Google.DiffMatchPatch.Diff.html +++ b/docs/html/api/Google.DiffMatchPatch.Diff.html @@ -329,7 +329,7 @@

    Constructors Improve this Doc - View Source + View Source

    Diff(Operation, String)

    @@ -368,7 +368,7 @@

    Fields Improve this Doc - View Source + View Source

    Operation

    @@ -397,7 +397,7 @@
    Field Value
    Improve this Doc - View Source + View Source

    Text

    @@ -428,7 +428,7 @@

    Methods Improve this Doc - View Source + View Source

    Equals(Diff)

    @@ -475,7 +475,7 @@
    Returns
    Improve this Doc - View Source + View Source

    Equals(Object)

    @@ -522,7 +522,7 @@
    Returns
    Improve this Doc - View Source + View Source

    GetHashCode()

    @@ -552,7 +552,7 @@
    Returns
    Improve this Doc - View Source + View Source

    ToString()

    @@ -592,7 +592,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/html/api/Google.DiffMatchPatch.DiffMatchPatch.html b/docs/html/api/Google.DiffMatchPatch.DiffMatchPatch.html index 9c6dcf80..40f827c8 100644 --- a/docs/html/api/Google.DiffMatchPatch.DiffMatchPatch.html +++ b/docs/html/api/Google.DiffMatchPatch.DiffMatchPatch.html @@ -329,7 +329,7 @@

    Fields Improve this Doc - View Source + View Source

    DiffEditCost

    @@ -358,7 +358,7 @@
    Field Value
    Improve this Doc - View Source + View Source

    DiffTimeout

    @@ -387,7 +387,7 @@
    Field Value
    Improve this Doc - View Source + View Source

    MatchDistance

    @@ -416,7 +416,7 @@
    Field Value
    Improve this Doc - View Source + View Source

    MatchThreshold

    @@ -445,7 +445,7 @@
    Field Value
    Improve this Doc - View Source + View Source

    PatchDeleteThreshold

    @@ -474,7 +474,7 @@
    Field Value
    Improve this Doc - View Source + View Source

    PatchMargin

    @@ -505,7 +505,7 @@

    Methods Improve this Doc - View Source + View Source

    diff_bisect(String, String, DateTime)

    @@ -562,7 +562,7 @@
    Returns
    Improve this Doc - View Source + View Source

    diff_charsToLines(ICollection<Diff>, IList<String>)

    @@ -599,7 +599,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    diff_commonOverlap(String, String)

    @@ -651,7 +651,7 @@
    Returns
    Improve this Doc - View Source + View Source

    diff_halfMatch(String, String)

    @@ -703,7 +703,7 @@
    Returns
    Improve this Doc - View Source + View Source

    diff_linesToChars(String, String)

    @@ -755,7 +755,7 @@
    Returns
    Improve this Doc - View Source + View Source

    DiffCleanupEfficiency(List<Diff>)

    @@ -787,7 +787,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    DiffCleanupMerge(List<Diff>)

    @@ -819,7 +819,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    DiffCleanupSemantic(List<Diff>)

    @@ -851,7 +851,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    DiffCleanupSemanticLossless(List<Diff>)

    @@ -883,7 +883,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    DiffCommonPrefix(String, String)

    @@ -935,7 +935,7 @@
    Returns
    Improve this Doc - View Source + View Source

    DiffCommonSuffix(String, String)

    @@ -987,7 +987,7 @@
    Returns
    Improve this Doc - View Source + View Source

    DiffFromDelta(String, String)

    @@ -1039,7 +1039,7 @@
    Returns
    Improve this Doc - View Source + View Source

    DiffLevenshtein(List<Diff>)

    @@ -1086,7 +1086,7 @@
    Returns
    Improve this Doc - View Source + View Source

    DiffMain(String, String)

    @@ -1138,7 +1138,7 @@
    Returns
    Improve this Doc - View Source + View Source

    DiffMain(String, String, Boolean)

    @@ -1195,7 +1195,7 @@
    Returns
    Improve this Doc - View Source + View Source

    DiffPrettyHtml(List<Diff>)

    @@ -1242,7 +1242,7 @@
    Returns
    Improve this Doc - View Source + View Source

    DiffText1(List<Diff>)

    @@ -1289,7 +1289,7 @@
    Returns
    Improve this Doc - View Source + View Source

    DiffText2(List<Diff>)

    @@ -1336,7 +1336,7 @@
    Returns
    Improve this Doc - View Source + View Source

    DiffToDelta(List<Diff>)

    @@ -1383,7 +1383,7 @@
    Returns
    Improve this Doc - View Source + View Source

    DiffxIndex(List<Diff>, Int32)

    @@ -1435,7 +1435,7 @@
    Returns
    Improve this Doc - View Source + View Source

    EncodeURI(String)

    @@ -1482,7 +1482,7 @@
    Returns
    Improve this Doc - View Source + View Source

    match_alphabet(String)

    @@ -1529,7 +1529,7 @@
    Returns
    Improve this Doc - View Source + View Source

    match_bitap(String, String, Int32)

    @@ -1586,7 +1586,7 @@
    Returns
    Improve this Doc - View Source + View Source

    MatchMain(String, String, Int32)

    @@ -1643,7 +1643,7 @@
    Returns
    Improve this Doc - View Source + View Source

    patch_addContext(Patch, String)

    @@ -1680,7 +1680,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    PatchAddPadding(List<Patch>)

    @@ -1727,7 +1727,7 @@
    Returns
    Improve this Doc - View Source + View Source

    PatchApply(List<Patch>, String)

    @@ -1779,7 +1779,7 @@
    Returns
    Improve this Doc - View Source + View Source

    PatchDeepCopy(List<Patch>)

    @@ -1826,7 +1826,7 @@
    Returns
    Improve this Doc - View Source + View Source

    PatchFromText(String)

    @@ -1873,7 +1873,7 @@
    Returns
    Improve this Doc - View Source + View Source

    PatchMake(List<Diff>)

    @@ -1920,7 +1920,7 @@
    Returns
    Improve this Doc - View Source + View Source

    PatchMake(String, List<Diff>)

    @@ -1972,7 +1972,7 @@
    Returns
    Improve this Doc - View Source + View Source

    PatchMake(String, String)

    @@ -2024,7 +2024,7 @@
    Returns
    Improve this Doc - View Source + View Source

    PatchMake(String, String, List<Diff>)

    @@ -2081,7 +2081,7 @@
    Returns
    Improve this Doc - View Source + View Source

    PatchSplitMax(List<Patch>)

    @@ -2113,7 +2113,7 @@
    Parameters
    Improve this Doc - View Source + View Source

    PatchToText(List<Patch>)

    @@ -2170,7 +2170,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/html/api/Google.DiffMatchPatch.Operation.html b/docs/html/api/Google.DiffMatchPatch.Operation.html index 3a527913..92464496 100644 --- a/docs/html/api/Google.DiffMatchPatch.Operation.html +++ b/docs/html/api/Google.DiffMatchPatch.Operation.html @@ -356,7 +356,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/html/api/Google.DiffMatchPatch.Patch.html b/docs/html/api/Google.DiffMatchPatch.Patch.html index 215063af..97489815 100644 --- a/docs/html/api/Google.DiffMatchPatch.Patch.html +++ b/docs/html/api/Google.DiffMatchPatch.Patch.html @@ -329,7 +329,7 @@

    Fields Improve this Doc - View Source + View Source

    diffs

    @@ -358,7 +358,7 @@
    Field Value
    Improve this Doc - View Source + View Source

    length1

    @@ -387,7 +387,7 @@
    Field Value
    Improve this Doc - View Source + View Source

    length2

    @@ -416,7 +416,7 @@
    Field Value
    Improve this Doc - View Source + View Source

    start1

    @@ -445,7 +445,7 @@
    Field Value
    Improve this Doc - View Source + View Source

    start2

    @@ -476,7 +476,7 @@

    Methods Improve this Doc - View Source + View Source

    ToString()

    @@ -516,7 +516,7 @@

    Extension Methods

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/html/manifest.json b/docs/html/manifest.json index 242ece86..ed204dcf 100644 --- a/docs/html/manifest.json +++ b/docs/html/manifest.json @@ -4,9 +4,6 @@ "xrefmap": "xrefmap.yml", "files": [ { - "log_codes": [ - "DuplicateUids" - ], "type": "ManagedReference", "source_relative_path": "api/AutoCheck.Connectors.Css.yml", "output": { @@ -15,7 +12,7 @@ "hash": "MmNJMXJd3KT/xC1AKpWjARPBq80G1OW5UuI7Z60EYF4=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -30,7 +27,7 @@ "hash": "T3+H6GxV4E0NaBEJjoZl7xCND0e8ne8nfcEhb+XmTAE=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -45,7 +42,7 @@ "hash": "4viGqpHfVWgGPlGzsoy+vVOtAn/Xj9qVziLgR8+k/AQ=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -60,7 +57,7 @@ "hash": "ggtWsYRZ3cbCjG5JfFQLSEzTtIuBz2DiB24UBYvA4UY=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -75,7 +72,7 @@ "hash": "KWOUGTv+8XR59hZlxy+aeNCts9JytMBYe7w3E41QsfA=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -87,7 +84,7 @@ "hash": "7BRsgIayQlPd3jjImo8lvTtno0uMLHq3aNgq3OkZynY=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -99,7 +96,7 @@ "hash": "oZfO5C0oR/jZF/SAwiqPaVfOdMn3JaQprfKSdkCn+lQ=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -114,7 +111,7 @@ "hash": "ixTIF/PwePotG55EaIq5eQ+ux1YPi/q87B60UIC1Ds0=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -126,7 +123,7 @@ "hash": "pdpGfg+neLwqC5LDQfgjKfuhjLogBHGhh4j0501RYWc=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -138,7 +135,7 @@ "hash": "hZ2kZBoHegLt8Qdek6mdUHyvslMsIAx7SaJYf/ahl/E=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -150,7 +147,7 @@ "hash": "+xzdzJZLmb87xOLQg6G2xmQ1kyWFR/FtskV0BP4CGbM=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -165,7 +162,7 @@ "hash": "lpLnKhyZv7LMQ8IcXT67RUFXY5etJzCCO/Q7w/Ff02I=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -177,22 +174,19 @@ "hash": "Q7lelCu3/Uy/czwFZYr1clflPi74ndplV7WtSG9aQUk=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { - "log_codes": [ - "DuplicateUids" - ], "type": "ManagedReference", "source_relative_path": "api/AutoCheck.Connectors.yml", "output": { ".html": { "relative_path": "api/AutoCheck.Connectors.html", - "hash": "JWwLu2dlWEpQ+qvBxzIqYpmbxHq0AfZcekP/EdjQ0oc=" + "hash": "QOSSP/32fSJ4NNFERxmryPXNOGORseGWfWvfKMAasfw=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -207,7 +201,7 @@ "hash": "41zMHzz7oOM7IPj7W+u8HyBVmSNYBtDVhHJ6hjqBdpI=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -222,7 +216,7 @@ "hash": "vtyVILe8qDNLTzokp7Rcwq9kex0DaYvLPw4k7kyk9YQ=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -234,7 +228,7 @@ "hash": "rHnDb6DGUizmKVqaXx3qi3aD9ax2+/yfTGVojkgJ7Ro=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -249,7 +243,7 @@ "hash": "2ut2Unh1lMeSOQceLLDRgdL5vUjF6bl6pSiINGCnwsQ=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -264,7 +258,7 @@ "hash": "xt4PCO2SqPp4zNCDzNyI/1oeU6DRqJNckwDbn/41En0=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -279,7 +273,7 @@ "hash": "8rko3HdDOVvBORoHMFZXD1ouJ9fNV9g8Ep29Fj+H80U=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -288,10 +282,10 @@ "output": { ".html": { "relative_path": "api/AutoCheck.Core.Connectors.Atom.html", - "hash": "jZdkRHWM9CK/PjP0nSiPO3urLVGRsBY72vt2ETWFyos=" + "hash": "25thQPErEB7CBPLStwt4/jybGOe1eqvVIWJ65nkxtOQ=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -300,10 +294,10 @@ "output": { ".html": { "relative_path": "api/AutoCheck.Core.Connectors.Base.html", - "hash": "V14OfGzesg9tP5cz6Bs5Hbe4xhVIn2XPvPuEIyLkZOU=" + "hash": "sbX5hHjmlZyICN66TEbKInu7jDFWkd4s8XNo0iRxJf4=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -312,46 +306,55 @@ "output": { ".html": { "relative_path": "api/AutoCheck.Core.Connectors.Compressed.html", - "hash": "PK2c/5354LbXkBRXTSyr0NkdWcNdM14MHpswV1vCcNo=" + "hash": "y0MWrPEKbIvy9UHwQINFTe0FCpGU9Ur5loNpEOLLFYs=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { + "log_codes": [ + "DuplicateUids" + ], "type": "ManagedReference", "source_relative_path": "api/AutoCheck.Core.Connectors.Css.yml", "output": { ".html": { "relative_path": "api/AutoCheck.Core.Connectors.Css.html", - "hash": "/775nebY3GLB6k9YgdLjueVeFqfZ7uBa761RHcG29Rs=" + "hash": "xC4+biVo8QdQCip9mCbpuoI2u9aNKwswQo5rTxFAlZs=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { + "log_codes": [ + "DuplicateUids" + ], "type": "ManagedReference", "source_relative_path": "api/AutoCheck.Core.Connectors.Csv.yml", "output": { ".html": { "relative_path": "api/AutoCheck.Core.Connectors.Csv.html", - "hash": "PruSXoH0ed2HgMp4IexHVPNjm4hiyjHFitpVgAGXXKc=" + "hash": "fhoyE9N4R/gMyFJhuZ4WFybk3kWfHuG1vaYL/KrlP2c=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { + "log_codes": [ + "DuplicateUids" + ], "type": "ManagedReference", "source_relative_path": "api/AutoCheck.Core.Connectors.CsvDocument.yml", "output": { ".html": { "relative_path": "api/AutoCheck.Core.Connectors.CsvDocument.html", - "hash": "BtNP4TV/l3L1NJor6iwqQpXA8vPxyUeBhw4NdTTyPsE=" + "hash": "DF5x9YClbgXpAmZ7mkjmVN3xbbAWJhSL9iV5OorgaUQ=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -360,10 +363,10 @@ "output": { ".html": { "relative_path": "api/AutoCheck.Core.Connectors.GDrive.html", - "hash": "Tvos72NWX8q1CxK5Ii857cEwKdYkFhgURc1bnAmxDhE=" + "hash": "kEuOJvEWiTK3JKlOsBckQrAf63L9BThpayjQ8zGoEuQ=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -372,10 +375,10 @@ "output": { ".html": { "relative_path": "api/AutoCheck.Core.Connectors.Html.html", - "hash": "H30ejjztgZS18bX758VzQ5Q4mVidc9GypcerTg3s6PQ=" + "hash": "6cjdyuCzrQDIIpPeAVZV8Nk3fi8v+4+by6vAKIxJFyY=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -384,22 +387,25 @@ "output": { ".html": { "relative_path": "api/AutoCheck.Core.Connectors.Math.html", - "hash": "P7NjfQZzoSxgBwhz3OiSQpHm1NARyzXFb36kIM/avzA=" + "hash": "23WUBCXqbmb0j9jeLYkFAnI7EEN2tCg+Gs1XRIFvVm0=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { + "log_codes": [ + "DuplicateUids" + ], "type": "ManagedReference", "source_relative_path": "api/AutoCheck.Core.Connectors.Odoo.yml", "output": { ".html": { "relative_path": "api/AutoCheck.Core.Connectors.Odoo.html", - "hash": "yiFMtCu7iXZob+C8tStUhBTzVpXGLfC2EWUv0KFdeyk=" + "hash": "zYHbDsxcJkLEIeDZ3f9acIPh0i7M6klX7VH+4mPxtks=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -408,10 +414,10 @@ "output": { ".html": { "relative_path": "api/AutoCheck.Core.Connectors.Operator.html", - "hash": "QES+uJ6htqmNgmNjBI4zfHjpTzoda9HHFIKivnr9jjE=" + "hash": "8kxVMWy8Pua4ehMvFOfgCm3H3NjNP+/0KObE0lbXf4o=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -420,10 +426,10 @@ "output": { ".html": { "relative_path": "api/AutoCheck.Core.Connectors.PlainText.PlainTextDocument.html", - "hash": "kO4w72VReudH+qlxqMRf7a2pRpF2WYZ/AsuJIZdWMHw=" + "hash": "konUwoN53YxJQ/dVcgWnjL/xpZ+I/WgQwmEfu22bJc8=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -432,22 +438,25 @@ "output": { ".html": { "relative_path": "api/AutoCheck.Core.Connectors.PlainText.html", - "hash": "/CxhtXQM+OWnejCXmSHVtzIJ14ul4wYyNn86Jzbw8bQ=" + "hash": "qPS8JvpZNMILe+VoNeiCyzgw/Tqc45RvbHVZzCKgc+4=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { + "log_codes": [ + "DuplicateUids" + ], "type": "ManagedReference", "source_relative_path": "api/AutoCheck.Core.Connectors.Postgres.yml", "output": { ".html": { "relative_path": "api/AutoCheck.Core.Connectors.Postgres.html", - "hash": "9UpxY8cZPjqRoQOPPvGGKAnCwDemy2iD1BHNrJFCosA=" + "hash": "dbpBshDGH75ITY0vcX/arojs2zhTyihN9zqL0nWnc30=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -456,10 +465,10 @@ "output": { ".html": { "relative_path": "api/AutoCheck.Core.Connectors.Rss.html", - "hash": "VzBet4OoiGikoPCCWVIXbnbRkHrEIiDuN3rF/gQ3fAg=" + "hash": "9xBjqm4hoWF1rziBG45WXD+aCLnKaxkr7O2Cwg0QDxA=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -468,10 +477,10 @@ "output": { ".html": { "relative_path": "api/AutoCheck.Core.Connectors.Shell.html", - "hash": "YczYyc02r3bnY96DKrd6FxQuKR1w71iU8heOwAUO8D4=" + "hash": "0Lw6+pmpm9hCN6o5ldDqFCNj/uluaKtuJW0GRGEsujA=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -480,10 +489,10 @@ "output": { ".html": { "relative_path": "api/AutoCheck.Core.Connectors.TextStream.html", - "hash": "snULe79fjT+iOeFDQtgCQCgjRtq8fGpoF4jbVdNu9kM=" + "hash": "wX98YvFslSS1l8BNgWBdk4yD8ceXYLMzE8Q2GXjS1To=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -492,10 +501,10 @@ "output": { ".html": { "relative_path": "api/AutoCheck.Core.Connectors.Xml.XmlNodeType.html", - "hash": "BpWBkFQ6iLLnpj6FV4NXQ3+b+Ifw2kRoCWe1+jzKmv4=" + "hash": "+x7rE2zHkI3Qk1QOzwmRxdRIshkoCHPUagZKQnG2h58=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -504,22 +513,25 @@ "output": { ".html": { "relative_path": "api/AutoCheck.Core.Connectors.Xml.html", - "hash": "QFXjOAZXM3Ll06itW9TODBb4URx8sDE9SolzcV+usTY=" + "hash": "j7tjHChggKVWfqLcke3F/6cL5T2elD3oWgMh7c1RoSs=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { + "log_codes": [ + "DuplicateUids" + ], "type": "ManagedReference", "source_relative_path": "api/AutoCheck.Core.Connectors.yml", "output": { ".html": { "relative_path": "api/AutoCheck.Core.Connectors.html", - "hash": "WexEdfoI43I6ZucxYYJ5mls/G5J447UYPuFM/OqMujU=" + "hash": "FiM04bcbswzP4fbioCMzepzFoheIlOO2qlRqzH81IxY=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -528,10 +540,10 @@ "output": { ".html": { "relative_path": "api/AutoCheck.Core.CopyDetectors.Base.html", - "hash": "CCr0l7gSCqujjMAvosBwmdk3lP2dt15+meX6+llI2k8=" + "hash": "sTM3Ft28aliS2hMMW8wMsxjWEHfF4sV/r9eXcKCLn2I=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -540,10 +552,10 @@ "output": { ".html": { "relative_path": "api/AutoCheck.Core.CopyDetectors.Css.html", - "hash": "m6V+vTaV0bd5lavdtREqpJbXN+cCcyFUkBjHWDTu19E=" + "hash": "BGsz/u1KsFe7TLKGryUOjbC2MFSkIGmRQeQS5Ud/8dI=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -552,10 +564,10 @@ "output": { ".html": { "relative_path": "api/AutoCheck.Core.CopyDetectors.Html.html", - "hash": "XKD+dg1IxvByJtsdRK5gP9cN38TQycED0VzVfpkfBPQ=" + "hash": "h/N5dCZgI8WvjVN9+Gb8IoRYItK7+PBtb58NymevYwE=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -564,10 +576,10 @@ "output": { ".html": { "relative_path": "api/AutoCheck.Core.CopyDetectors.PlainText.File.html", - "hash": "fMwMdv00H1MOjZ9mOL3KFmusZeeYOIY++22NKgs0AEE=" + "hash": "XkR9hecwxzhTm39Cuwq0kTV7GzXz5+iOt6xqzbWGJ7Y=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -576,10 +588,10 @@ "output": { ".html": { "relative_path": "api/AutoCheck.Core.CopyDetectors.PlainText.html", - "hash": "/TbDeZ2JyzbToEF4E+MRtQQaAOXPERxUQaiYLvCiYpY=" + "hash": "t3gzCsUaEtvrbGyvlph3zY1vpMMaC8eIua4d4HfF4U8=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -588,10 +600,10 @@ "output": { ".html": { "relative_path": "api/AutoCheck.Core.CopyDetectors.SourceCode.html", - "hash": "gRrhO7H+wZfMUCAr7ZM0HHSZLg3ZSeRbDv9/M8Xrwtc=" + "hash": "hlTOsdY0gJ82UK+iudbPgD+FhPaekVXk7N5vCITlDyc=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -600,10 +612,10 @@ "output": { ".html": { "relative_path": "api/AutoCheck.Core.CopyDetectors.SqlLog.html", - "hash": "WlmEFexqxWnJxjlsCEVNr6+b8S2XfsV0z6An9UfB3kg=" + "hash": "WwR5C8Jqpk8MTvRWo2C1qDdhvprSau5G3w4NV8JhsCs=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -612,10 +624,10 @@ "output": { ".html": { "relative_path": "api/AutoCheck.Core.CopyDetectors.Xml.html", - "hash": "KGnKtiaBeXo5orKPcezqBLGxoUEBiUwtBHjmJMzUDY0=" + "hash": "1+UVgn+zngW9ZFTxtylqb45Fced6eB2FvwQTWCKvyL0=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -627,7 +639,7 @@ "hash": "hM+ccJqAbzNlmcjoFyAj5qZz3GgNnCaXOb0GZ+agVmY=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -636,10 +648,10 @@ "output": { ".html": { "relative_path": "api/AutoCheck.Core.Exceptions.ArgumentInvalidException.html", - "hash": "53DP9M9xdf389PPdKluY6GVE8ZXAWWdblHnWFq4v2Vk=" + "hash": "uPo9QgWdJX8CS0dKJlDGoC2ZIH/tI0dP8tpfa5cklFI=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -648,22 +660,25 @@ "output": { ".html": { "relative_path": "api/AutoCheck.Core.Exceptions.ArgumentNotFoundException.html", - "hash": "SrZp9wJ5Arzk2o9T99R0s3AbSxdDO1bZY9WBvw1Lkpw=" + "hash": "TTeUxafTJVB4KQTKT71AdzAY8UYKAoQ7SjSphvzvj/o=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { + "log_codes": [ + "DuplicateUids" + ], "type": "ManagedReference", "source_relative_path": "api/AutoCheck.Core.Exceptions.ConnectionInvalidException.yml", "output": { ".html": { "relative_path": "api/AutoCheck.Core.Exceptions.ConnectionInvalidException.html", - "hash": "kZrJ6Ytp7CDEpD/yTzvODutEs9KUygxNy9sjGI9RUEY=" + "hash": "6GpHS1uCdVx05UHZy91KvZgsdvdwMsEJ/iNNt4U07DQ=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -672,10 +687,10 @@ "output": { ".html": { "relative_path": "api/AutoCheck.Core.Exceptions.ConnectorInvalidException.html", - "hash": "g6oGd7RVQFBuWd6MTSHHXp4KtRKNotK/s0logLunOe0=" + "hash": "Okn7bRPg2GQ/IsMX3H5rldPhAnwERqOz1yoFVuJHAic=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -684,10 +699,10 @@ "output": { ".html": { "relative_path": "api/AutoCheck.Core.Exceptions.ConnectorNotFoundException.html", - "hash": "BfIVk7DSdrjiwjJyio05Cu/U8yZW/8kll5h7DfF4y+Q=" + "hash": "QTov7d7RrZSar1fK3rTfopL6U0khU2sXX84XgG1qwMY=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -696,10 +711,10 @@ "output": { ".html": { "relative_path": "api/AutoCheck.Core.Exceptions.DocumentInvalidException.html", - "hash": "fSZbt/7ONuLI2c0Q3v0YXCjUvjkkLx5oWsj8W4sUqOw=" + "hash": "WwtS/0d9g3TQCutjkxeI5qcubuKHWFfrpwbO6StaU70=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -708,10 +723,10 @@ "output": { ".html": { "relative_path": "api/AutoCheck.Core.Exceptions.DownloadFailedException.html", - "hash": "V4Z0rzwOAz4zXaJp4JE7oTKzETT3cQj36dY1ydCYrdQ=" + "hash": "d8sIvCFnxvXNaTphnwmtZhVs6x9nrZZ5K7CTb8GYV+k=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -720,10 +735,10 @@ "output": { ".html": { "relative_path": "api/AutoCheck.Core.Exceptions.ItemNotFoundException.html", - "hash": "TgkbOkB5UdYTaDWJQBuV1dufpbf0DkWVr26wGMS5EBQ=" + "hash": "AKo3gF9rwcjGrY/SnbBMF9q6puxNNYf6nptJWnpxwIU=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -732,10 +747,10 @@ "output": { ".html": { "relative_path": "api/AutoCheck.Core.Exceptions.PorpertyNotFoundException.html", - "hash": "Orv525vHqLuhZnbZD1fx1tqdxpdXLNO3usITt75QpcI=" + "hash": "10ckYAy2d8D4HySZt0vdUTtFfXe0HvVwEmTrFpgYhx0=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -744,22 +759,25 @@ "output": { ".html": { "relative_path": "api/AutoCheck.Core.Exceptions.QueryInvalidException.html", - "hash": "bHlKW6rQ3ng8T2cZEMchjzBO3mun/2ghZYRFf+9BLlQ=" + "hash": "9I7Wj4Rb+FYd7pyWLq1rgUtbd9YBI2J7Vt3laojQqXs=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { + "log_codes": [ + "DuplicateUids" + ], "type": "ManagedReference", "source_relative_path": "api/AutoCheck.Core.Exceptions.RegexInvalidException.yml", "output": { ".html": { "relative_path": "api/AutoCheck.Core.Exceptions.RegexInvalidException.html", - "hash": "HFmVmdf5tRXGYds9J4fLorl0i4pxYEsl1mq9oCG1fZw=" + "hash": "9TXepqcmNLsVrVJ34dQ75iuESfxgk/xV36cCErou6bM=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -768,10 +786,10 @@ "output": { ".html": { "relative_path": "api/AutoCheck.Core.Exceptions.ResultMismatchException.html", - "hash": "N3esBpfBJhNC0J8kjVuqpNGXu0QRT5cvhQaTDQay5Dw=" + "hash": "yuvINLPzhSgRP/sP6JmGkYhO92gnumMB90ExWmnBwds=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -780,10 +798,10 @@ "output": { ".html": { "relative_path": "api/AutoCheck.Core.Exceptions.ScriptInvalidException.html", - "hash": "Pc8WTwRIgqe3w+2YGBoGlKhjbnZ6Q3giQEUSjV2UH88=" + "hash": "rYYZ0KmqAWB6oGUlNWluhdrQkfwyI/tMdnoAWzEVbKc=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -792,10 +810,10 @@ "output": { ".html": { "relative_path": "api/AutoCheck.Core.Exceptions.ScriptNotFoundException.html", - "hash": "9qp6sGWRmN4mMTaog6qhQrpvOwBmWW/rqppqt/je/WQ=" + "hash": "HBb9oAKhgdhXGDIXm3Qc9/imoEM2pUVzSkWamP5gd90=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -804,22 +822,25 @@ "output": { ".html": { "relative_path": "api/AutoCheck.Core.Exceptions.StyleInvalidException.html", - "hash": "TFCutCIl5zJ8YX5wIH7LAGIkY2wLq1KawxtvGAjksv4=" + "hash": "Wu7HnV76EekSxXH5LIjAW8IIrXeayvfJN3YpXjW+iaA=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { + "log_codes": [ + "DuplicateUids" + ], "type": "ManagedReference", "source_relative_path": "api/AutoCheck.Core.Exceptions.StyleNotAppliedException.yml", "output": { ".html": { "relative_path": "api/AutoCheck.Core.Exceptions.StyleNotAppliedException.html", - "hash": "8oSxiC17B9eYCmDu4vv6sxDvohymvk5hoxx18+BBdf4=" + "hash": "Ti+8SIq8fTzI0DfdM8KVj6Xvkz9mUGyJC/ThH3L+uHg=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -828,10 +849,10 @@ "output": { ".html": { "relative_path": "api/AutoCheck.Core.Exceptions.StyleNotFoundException.html", - "hash": "oLAVKgHgT4d2KWQUvu3sb0Rgwf/vhyG4fukUUuwdqt4=" + "hash": "XFJ74Y0yhm8SSpWxp/MVO4dGEYtLWSB9ozr76Kpeedc=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -840,10 +861,10 @@ "output": { ".html": { "relative_path": "api/AutoCheck.Core.Exceptions.TableInconsistencyException.html", - "hash": "cWfUx/Z8qz1aMXAXEaf4xtLh0jsRMrr3i+tWSMqKodk=" + "hash": "1UU3mnsW59nlnX8ESTd4EA7GA7RT73c/Hh7w94b7Ezs=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -852,10 +873,10 @@ "output": { ".html": { "relative_path": "api/AutoCheck.Core.Exceptions.VariableInvalidException.html", - "hash": "hdHA1Iv6J+122nMAXEFIwT9n31xWTMD+QSEn5sZ/65A=" + "hash": "PMpOXw3+cYewOXSwlKj0z2+ctUQWFMVIDupdq8aagEc=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -864,10 +885,10 @@ "output": { ".html": { "relative_path": "api/AutoCheck.Core.Exceptions.VariableNotFoundException.html", - "hash": "i4eNgy8AMm3UWqzv5jkl91YOhEj5r1T2Sve2Xmfuplo=" + "hash": "8iqOpbrgJUX93tmaGMqpkAj9MiUXq9LlwhlApe7sOTE=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -882,7 +903,7 @@ "hash": "gP4wJ7zV26vA7ISujkrMvTCdHtNMDtdJzJP/lMMonqY=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -891,10 +912,10 @@ "output": { ".html": { "relative_path": "api/AutoCheck.Core.Output.Log.html", - "hash": "hlOZfPdrvXf03k1HxpKijAY6jEmciWDWaHDY/H9mkq0=" + "hash": "m7IrHQ10Sod/6XCoqDRAIXKipyq68PE180hAR1HMe1Q=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -903,10 +924,10 @@ "output": { ".html": { "relative_path": "api/AutoCheck.Core.Output.Style.html", - "hash": "0MwRrz3NTaX4dlHE8CEcZ1xkLAdjdC8uXRu20QhTZR4=" + "hash": "mewihMyHq/t0Zvp0uG2QOZ+6eHNCEdk9jZCdPW2uMuA=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -915,10 +936,10 @@ "output": { ".html": { "relative_path": "api/AutoCheck.Core.Output.Type.html", - "hash": "rVKvsZ7MH5DPU/Kq3aqiceXwTdqhCRTD7KHXnoSTRyc=" + "hash": "lH8YFsXdn3Nus8k/lyQ3aMh4vh3iQdZuK7iFGBEjgFk=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -927,10 +948,10 @@ "output": { ".html": { "relative_path": "api/AutoCheck.Core.Output.html", - "hash": "kgIV5ebQq8+c53X1c1nQzBlKfTVvqS3Ih4/UAXKGHTU=" + "hash": "0id7i7Hz1agmtDQbi8vob2ok7tLt0Og/pCvjQB17mnY=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -939,10 +960,10 @@ "output": { ".html": { "relative_path": "api/AutoCheck.Core.Script.ExecutionModeType.html", - "hash": "F4a3alB4ocgJtJjnuTioehRSNMYnm1s3ODn99utgxQw=" + "hash": "NS27V92crY5mpLlcZQkq7NcV8GB/EleNML9Tk05eY1Q=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -951,10 +972,10 @@ "output": { ".html": { "relative_path": "api/AutoCheck.Core.Script.LogGeneratedEventArgs.html", - "hash": "bQR04cm1VfL0y2+VHnZFEZwvi40VtyvMEASl+9om61E=" + "hash": "If3VMLLkZM6ZO07JZSSaSuNADUO4ztii5BS0SOlDNss=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -963,10 +984,10 @@ "output": { ".html": { "relative_path": "api/AutoCheck.Core.Script.html", - "hash": "LQr05m32lU4YeAcdUUTSl2A9cnTRjwihMjz5WXiLWRA=" + "hash": "B+SpqBpYld9bcRrQGtKfaEHiPvC9yA6EKGQNm0JXGmY=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -975,10 +996,10 @@ "output": { ".html": { "relative_path": "api/AutoCheck.Core.Utils.OS.html", - "hash": "0RVLMDjKHwub6Rn7xw6ocx/NZeXTAlFj8p1fvxTMsIA=" + "hash": "OlG4tuMTeJeYyIwaw/T77s3OYm05ug90okKkYRZSc5Q=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -987,10 +1008,10 @@ "output": { ".html": { "relative_path": "api/AutoCheck.Core.Utils.html", - "hash": "A8qQKmqcmaD1vwNauHCCwDTDYo2Zajq8QtVtbQGLhH0=" + "hash": "YaJwJHY8YLbhbczRPuQtCGS683qEux1vxUIOQD2nxso=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -1002,7 +1023,7 @@ "hash": "kkINwvhlb/j0eNttDo01e8qUApn2zMXL+pNmiC1Twjk=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -1017,7 +1038,7 @@ "hash": "AgA9eWycffIZkvjXC0sDC0x0Df0WIX4asZlWoTny7X4=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -1032,7 +1053,7 @@ "hash": "+omwjdPKImXHckvkygeJDSFSHZEqKSUe3KX8R4arifg=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -1047,7 +1068,7 @@ "hash": "D8J+gvVRiyUNnT9zjcPL4HIzTXAKTI+6KcJW+CO7Jks=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -1062,7 +1083,7 @@ "hash": "V63R8JnV6tlzJSViKAzasjvkUX1j5131wIydk8too2k=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -1077,7 +1098,7 @@ "hash": "MUhg3EmRYjf+v2KPC+FhO3KPI1ShgSRqNfohD8+e+ug=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -1092,7 +1113,7 @@ "hash": "SLbwYixkiekIoP+96+jlaqyySaFp62bDiL+6ywiFPrg=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -1107,7 +1128,7 @@ "hash": "d4arCYSIuA2kvV5+K4M0bj/azVBpdJK6UJm6OTisBWI=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -1122,7 +1143,7 @@ "hash": "ErCaAZIPDrpPSlXAPeSzCwEY6p2WhSyrDb+cPZVZ/AQ=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -1137,7 +1158,7 @@ "hash": "Unu/HDNK8aONQD9M9Ya+2g3ZoM+etbwSZ+CRR2BFRtw=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -1152,7 +1173,7 @@ "hash": "lLYNl1gfRsw3jheVBfu+5uipVxdD+qfQzZeQ8XjfbmE=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -1164,7 +1185,7 @@ "hash": "5Zh3EM+b6R8a3Jq5BKuBYrWqfDK4JqIZfXzzax2wCMA=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -1173,10 +1194,10 @@ "output": { ".html": { "relative_path": "api/Google.DiffMatchPatch.Diff.html", - "hash": "GaBvGz2cT72uNuof7nc7n5AQguxDMjRmguWM4dUZE2s=" + "hash": "fapIENlCZUYQPQxDzjnc2w9UgDUXK17+uzY+TXsli5E=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -1185,10 +1206,10 @@ "output": { ".html": { "relative_path": "api/Google.DiffMatchPatch.DiffMatchPatch.html", - "hash": "aZhNDHDswO/W0g3SiahN1kn5u/14/IpPwSUM0OCoB4k=" + "hash": "KSCnfDXUxrAgShnwn+FT1JtW2ypLDAVSnCcFfgJPCRQ=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -1197,10 +1218,10 @@ "output": { ".html": { "relative_path": "api/Google.DiffMatchPatch.Operation.html", - "hash": "X2b2xlpS2XmHpo9lSHAZsjLWWrqi3w/Z8DBpDgLQ4UI=" + "hash": "zoHOGAhQ6vUSIrSv4q9xal3sTyihcrUQCvfc9bLPHvQ=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -1209,10 +1230,10 @@ "output": { ".html": { "relative_path": "api/Google.DiffMatchPatch.Patch.html", - "hash": "4g73RnebZ3wOetRCIN8aWMfv0RzCQJc8jAA+F0Y7Wys=" + "hash": "p5ypsdht+3e+F05xSUZUUzFqNLnYM/8YCE4D3tlFX7s=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -1224,7 +1245,7 @@ "hash": "E6gqLgETtFvKBd2eo7ByM2gS2FOXlJjz12erw7Lo5WE=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -1236,7 +1257,7 @@ "hash": "sBDSOKzQXITD0Z25gtw1VegDjo66vj6lSfem3fF218A=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -1316,7 +1337,7 @@ "hash": "P/GX1UcJR8jEuBxgyJI5IiPCeWTHvPz5Py8bk5nBONc=" } }, - "is_incremental": false, + "is_incremental": true, "version": "" }, { @@ -1325,7 +1346,7 @@ "output": { ".html": { "relative_path": "tutorials/teacher.html", - "hash": "Q30A3IDxInMfoKEEmMX4WjKeRYDGuOl/bFUj2L1wv7I=" + "hash": "Q+K3tLvZK/6H0K75D1GUSfr+8y4qdmQcdrUQ9ECOQlc=" } }, "is_incremental": false, @@ -1345,13 +1366,13 @@ "can_incremental": true, "incrementalPhase": "build", "total_file_count": 5, - "skipped_file_count": 2 + "skipped_file_count": 4 }, "ManagedReferenceDocumentProcessor": { "can_incremental": true, "incrementalPhase": "build", "total_file_count": 96, - "skipped_file_count": 35 + "skipped_file_count": 96 }, "ResourceDocumentProcessor": { "can_incremental": false, diff --git a/docs/html/tutorials/teacher.html b/docs/html/tutorials/teacher.html index 037df8de..5964d9a1 100644 --- a/docs/html/tutorials/teacher.html +++ b/docs/html/tutorials/teacher.html @@ -297,10 +297,10 @@

    root

    - + - + @@ -320,7 +320,7 @@

    root

    10
    outputlog mapping noSetups the output behaviour.Setups the log behaviour.

    log

    -

    Setups the log output file-mode behaviour.

    +

    Setups the log output file-mode behaviour. Please, notice than the logs will be generated at the end of all the script executions in order to attach the teardown data.

    diff --git a/docs/html/xrefmap.yml b/docs/html/xrefmap.yml index fbd574cc..d9e35e1b 100644 --- a/docs/html/xrefmap.yml +++ b/docs/html/xrefmap.yml @@ -3538,25 +3538,25 @@ references: isSpec: "True" fullName: AutoCheck.Core.Connectors.Shell.RemoteOS nameWithType: Shell.RemoteOS -- uid: AutoCheck.Core.Connectors.Shell.RunCommand(System.String,System.Int32) - name: RunCommand(String, Int32) - href: api/AutoCheck.Core.Connectors.Shell.html#AutoCheck_Core_Connectors_Shell_RunCommand_System_String_System_Int32_ - commentId: M:AutoCheck.Core.Connectors.Shell.RunCommand(System.String,System.Int32) - fullName: AutoCheck.Core.Connectors.Shell.RunCommand(System.String, System.Int32) - nameWithType: Shell.RunCommand(String, Int32) -- uid: AutoCheck.Core.Connectors.Shell.RunCommand(System.String,System.String,System.Int32) - name: RunCommand(String, String, Int32) - href: api/AutoCheck.Core.Connectors.Shell.html#AutoCheck_Core_Connectors_Shell_RunCommand_System_String_System_String_System_Int32_ - commentId: M:AutoCheck.Core.Connectors.Shell.RunCommand(System.String,System.String,System.Int32) - fullName: AutoCheck.Core.Connectors.Shell.RunCommand(System.String, System.String, System.Int32) - nameWithType: Shell.RunCommand(String, String, Int32) -- uid: AutoCheck.Core.Connectors.Shell.RunCommand* - name: RunCommand - href: api/AutoCheck.Core.Connectors.Shell.html#AutoCheck_Core_Connectors_Shell_RunCommand_ - commentId: Overload:AutoCheck.Core.Connectors.Shell.RunCommand - isSpec: "True" - fullName: AutoCheck.Core.Connectors.Shell.RunCommand - nameWithType: Shell.RunCommand +- uid: AutoCheck.Core.Connectors.Shell.Run(System.String,System.Int32) + name: Run(String, Int32) + href: api/AutoCheck.Core.Connectors.Shell.html#AutoCheck_Core_Connectors_Shell_Run_System_String_System_Int32_ + commentId: M:AutoCheck.Core.Connectors.Shell.Run(System.String,System.Int32) + fullName: AutoCheck.Core.Connectors.Shell.Run(System.String, System.Int32) + nameWithType: Shell.Run(String, Int32) +- uid: AutoCheck.Core.Connectors.Shell.Run(System.String,System.String,System.Int32) + name: Run(String, String, Int32) + href: api/AutoCheck.Core.Connectors.Shell.html#AutoCheck_Core_Connectors_Shell_Run_System_String_System_String_System_Int32_ + commentId: M:AutoCheck.Core.Connectors.Shell.Run(System.String,System.String,System.Int32) + fullName: AutoCheck.Core.Connectors.Shell.Run(System.String, System.String, System.Int32) + nameWithType: Shell.Run(String, String, Int32) +- uid: AutoCheck.Core.Connectors.Shell.Run* + name: Run + href: api/AutoCheck.Core.Connectors.Shell.html#AutoCheck_Core_Connectors_Shell_Run_ + commentId: Overload:AutoCheck.Core.Connectors.Shell.Run + isSpec: "True" + fullName: AutoCheck.Core.Connectors.Shell.Run + nameWithType: Shell.Run - uid: AutoCheck.Core.Connectors.Shell.TestConnection name: TestConnection() href: api/AutoCheck.Core.Connectors.Shell.html#AutoCheck_Core_Connectors_Shell_TestConnection diff --git a/docs/tutorials/teacher.md b/docs/tutorials/teacher.md index 778bce44..e0118347 100644 --- a/docs/tutorials/teacher.md +++ b/docs/tutorials/teacher.md @@ -182,12 +182,12 @@ version | text | no | The script version. | `1.0.0.0` name | text | no | The script name will be displayed at the output. | `Current file's name` caption | text | no | Message to display at script startup. | `Running script {$SCRIPT_NAME} (v{$SCRIPT_VERSION}):` max-score | decimal | no | Maximum script score (overall score). | `10` -[output](#output) | mapping | no | Setups the output behaviour. | +[log](#log) | mapping | no | Setups the log behaviour. | [vars](#vars) | mapping | no | Custom global vars can be defined here and refered later as `$VARNAME`. | [body](#body) | sequence | no | Script body. | ### log -Setups the log output file-mode behaviour. +Setups the log output file-mode behaviour. Please, **notice** than the logs will be generated at the end of all the script executions in order to attach the `teardown` data. Name | Type | Mandatory | Description | Default ------------ | ------------- diff --git a/scripts/templates/mineseeker.yaml b/scripts/templates/mineseeker.yaml index d3142d42..9d1e866a 100644 --- a/scripts/templates/mineseeker.yaml +++ b/scripts/templates/mineseeker.yaml @@ -34,6 +34,7 @@ body: caption: "Looking for ~.java... " store: "$FILEPATH" expected: "%.java" + onexception: ABORT onerror: "ABORT" command: "GetFile" arguments: @@ -57,6 +58,7 @@ body: command: "javac '{$FILEPATH}'" expected: "" onexception: ABORT + onerror: "ABORT" - question: description: "Main menu" @@ -64,25 +66,25 @@ body: - run: caption: "Checking the caption... " command: "echo 3 | java '{$FILEPATH}'" - timeout: 5000 + timeout: 30000 expected: "%Escull una opció:%" - run: caption: "Checking the first option... " command: "echo 3 | java '{$FILEPATH}'" - timeout: 5000 + timeout: 30000 expected: "%1. Emplenar el taulell%" - run: caption: "Checking the second option... " command: "echo 3 | java '{$FILEPATH}'" - timeout: 5000 + timeout: 30000 expected: "%2. Mostrar el taulell%" - run: caption: "Checking the third option... " command: "echo 3 | java '{$FILEPATH}'" - timeout: 5000 + timeout: 30000 expected: "%3. Sortir%" - question: @@ -91,37 +93,37 @@ body: - run: caption: "Checking the input data giving no data... " command: "echo 1 | java '{$FILEPATH}'" - timeout: 5000 + timeout: 30000 expected: "Exception%" - run: caption: "Checking the input data giving rows... " command: "echo 1 5 | java '{$FILEPATH}'" - timeout: 5000 + timeout: 30000 expected: "Exception%" - run: caption: "Checking the input data giving rows and columns... " command: "echo 1 5 4 | java '{$FILEPATH}'" - timeout: 5000 + timeout: 30000 expected: "Exception%" - run: caption: "Checking the input question for the rows... " command: "echo 1 5 4 1 3 | java '{$FILEPATH}'" - timeout: 5000 + timeout: 30000 expected: "%De quantes files vols el taulell?%" - run: caption: "Checking the input question for the columns... " command: "echo 1 5 4 1 3 | java '{$FILEPATH}'" - timeout: 5000 + timeout: 30000 expected: "%De quantes columnes vols el taulell?%" - run: caption: "Checking the input question for the mines... " command: "echo 1 5 4 1 3 | java '{$FILEPATH}'" - timeout: 5000 + timeout: 30000 expected: "%Quantes mines vols al taulell?%" - question: description: "Data verification" @@ -130,7 +132,7 @@ body: - run: caption: "Checking that more mines that cells is not allowed... " command: "echo 1 1 1 2 3 | java '{$FILEPATH}'" - timeout: 5000 + timeout: 30000 expected: "%NO ES PODEN POSAR MÉS MINES QUE CASELLES%" - connector: @@ -182,7 +184,7 @@ body: - run: caption: "Checking the return to the main menu... " command: "echo 1 5 4 1 3 | java '{$FILEPATH}'" - timeout: 5000 + timeout: 30000 expected: REGEX >0 "Quantes mines vols al taulell\?\s*(?:\n|\r\n)*Escull una opció:" - question: @@ -190,7 +192,7 @@ body: content: - run: command: "echo 1 1 1 0 2 3 | java '{$FILEPATH}'" - timeout: 5000 + timeout: 30000 - run: caption: "Checking the display for a 1x1 board with no mines... " @@ -203,7 +205,7 @@ body: - run: command: "echo 1 5 3 0 2 3 | java '{$FILEPATH}'" - timeout: 5000 + timeout: 30000 - run: caption: "Checking the display for a 5x3 board with no mines... " @@ -267,7 +269,7 @@ body: - run: command: "echo 1 3 5 15 2 3 | java '{$FILEPATH}'" - timeout: 5000 + timeout: 30000 - run: caption: "Checking the display for a 3x5 board full of mines... " @@ -292,12 +294,12 @@ body: - run: command: "echo 1 10 10 25 2 3 | java '{$FILEPATH}'" - timeout: 5000 + timeout: 30000 - run: caption: "Checking that mines are changing its position... " command: "echo 1 10 10 25 2 3 | java '{$FILEPATH}'" - timeout: 5000 + timeout: 30000 expected: "!={$RESULT}" - question: @@ -306,7 +308,7 @@ body: - run: caption: "Checking the empty message... " command: "echo 2 3 | java '{$FILEPATH}'" - timeout: 5000 + timeout: 30000 expected: REGEX >0 "NO S(?:'|’)HA CREAT CAP TAULELL" - question: @@ -316,5 +318,5 @@ body: - run: caption: "Checking the menu display... " command: "echo 2 3 | java '{$FILEPATH}'" - timeout: 5000 + timeout: 30000 expected: REGEX >0 "NO S(?:'|’)HA CREAT CAP TAULELL\s*(?:\n|\r\n)*Escull una opció:" diff --git a/test/connectors/Odoo.cs b/test/connectors/Odoo.cs index bcd79c5f..2dfe3f56 100644 --- a/test/connectors/Odoo.cs +++ b/test/connectors/Odoo.cs @@ -42,7 +42,7 @@ public override void OneTimeSetUp() //are read-only; this will boost the test performance because loading the Odoo database is a long time opperation. Conn = new AutoCheck.Core.Connectors.Odoo(1, "localhost", $"autocheck_{TestContext.CurrentContext.Test.ID}", "postgres", "postgres"); base.OneTimeSetUp(); //needs "Conn" on "CleanUp" - Conn.CreateDataBase(base.GetSampleFile("dump.sql")); //must be done after OneTimeSetup() + Conn.CreateDataBase(base.GetSampleFile("dump.sql")); //must be done after OneTimeSetup() } protected override void CleanUp(){ diff --git a/test/connectors/Shell.cs b/test/connectors/Shell.cs index 6e046e13..4a3b50a4 100644 --- a/test/connectors/Shell.cs +++ b/test/connectors/Shell.cs @@ -309,7 +309,7 @@ public int RunCommand_Local_DoesNotThrow(string command) //TODO: on windows, test if the wsl is installed because wsl -e will be used to test linux commands and windows ones in one step if don't, throw an exception - var lres = LocalConnector.RunCommand(command); + var lres = LocalConnector.Run(command); Assert.IsNotNull(lres.response); return lres.code; @@ -320,7 +320,7 @@ public int RunCommand_Local_DoesNotThrow(string command) [TestCase("fake", ExpectedResult = 127)] public int RunCommand_Remote_DoesNotThrow(string command) { - var lres = RemoteConnector.RunCommand(command); + var lres = RemoteConnector.Run(command); Assert.IsNotNull(lres.response); return lres.code; diff --git a/test/main/Script.cs/Real/RealMineseeker.cs b/test/main/Script.cs/Real/RealMineseeker.cs index 80e2f4a0..257ae575 100644 --- a/test/main/Script.cs/Real/RealMineseeker.cs +++ b/test/main/Script.cs/Real/RealMineseeker.cs @@ -43,7 +43,7 @@ public RealMineseeker(): base("script/real"){ public void Real_Mineseeker_SCRIPT_SINGLE_PERFECT(int test, string folder) { var s = new AutoCheck.Core.Script(GetSampleFile($"real_mineseeker_single_{test}.yaml")); - Assert.AreEqual($"Running script 'DAM - M03 (UF1): Mineseeker' (v1.1.0.0):\r\nRunning on single mode for '{folder}{test}':\r\n Question 1 [0.5 points] - Checking main java file:\r\n Looking for .java... OK\r\n Loading the file Main.java... OK\r\n Compiling the file Main.java... OK\r\n\r\n Question 2 [1 point] - Main menu:\r\n Checking the caption... OK\r\n Checking the first option... OK\r\n Checking the second option... OK\r\n Checking the third option... OK\r\n\r\n Question 3 [1 point] - Input data:\r\n Checking the input data giving no data... OK\r\n Checking the input data giving rows... OK\r\n Checking the input data giving rows and columns... OK\r\n Checking the input question for the rows... OK\r\n Checking the input question for the columns... OK\r\n Checking the input question for the mines... OK\r\n\r\n Question 4 [0.5 points] - Data verification:\r\n Checking that more mines that cells is not allowed... OK\r\n\r\n Question 5 [1 point] - Board internal creation:\r\n Checking the internal board creation... OK\r\n Checking the internal board sizing... OK\r\n\r\n Question 6 [1 point] - Board mines filling:\r\n Checking the mine cell filling... OK\r\n\r\n Question 7 [1 point] - Random mines positioning:\r\n Checking that random location is being used... OK\r\n\r\n Question 8 [0.5 points] - Return to the menu after filling the board:\r\n Checking the return to the main menu... OK\r\n\r\n Question 9 [1 point] - Displaying board's empty cells:\r\n Checking the display for a 1x1 board with no mines... OK\r\n Checking the display for a 5x3 board with no mines... OK\r\n Checking the display for a 3x5 board with no mines... OK\r\n Checking the display for a 5x5 board with no mines... OK\r\n\r\n Question 10 [1 point] - Displaying board's mine cells:\r\n Checking the display for a 1x1 board full of mines... OK\r\n Checking the display for a 5x3 board full of mines... OK\r\n Checking the display for a 3x5 board full of mines... OK\r\n Checking the display for a 10x10 board full of mines... OK\r\n Checking that mines are changing its position... OK\r\n\r\n Question 11 [1 point] - Displaying empty board message:\r\n Checking the empty message... OK\r\n\r\n Question 12 [0.5 points] - Return to the menu after displaying the board:\r\n Checking the menu display... OK\r\n\r\n TOTAL SCORE: 10 / 10" + Assert.AreEqual($"Running script 'DAM - M03 (UF1): Mineseeker' (v1.1.0.1):\r\nRunning on single mode for '{folder}{test}':\r\n Question 1 [0.5 points] - Checking main java file:\r\n Looking for .java... OK\r\n Loading the file Main.java... OK\r\n Compiling the file Main.java... OK\r\n\r\n Question 2 [1 point] - Main menu:\r\n Checking the caption... OK\r\n Checking the first option... OK\r\n Checking the second option... OK\r\n Checking the third option... OK\r\n\r\n Question 3 [1 point] - Input data:\r\n Checking the input data giving no data... OK\r\n Checking the input data giving rows... OK\r\n Checking the input data giving rows and columns... OK\r\n Checking the input question for the rows... OK\r\n Checking the input question for the columns... OK\r\n Checking the input question for the mines... OK\r\n\r\n Question 4 [0.5 points] - Data verification:\r\n Checking that more mines that cells is not allowed... OK\r\n\r\n Question 5 [1 point] - Board internal creation:\r\n Checking the internal board creation... OK\r\n Checking the internal board sizing... OK\r\n\r\n Question 6 [1 point] - Board mines filling:\r\n Checking the mine cell filling... OK\r\n\r\n Question 7 [1 point] - Random mines positioning:\r\n Checking that random location is being used... OK\r\n\r\n Question 8 [0.5 points] - Return to the menu after filling the board:\r\n Checking the return to the main menu... OK\r\n\r\n Question 9 [1 point] - Displaying board's empty cells:\r\n Checking the display for a 1x1 board with no mines... OK\r\n Checking the display for a 5x3 board with no mines... OK\r\n Checking the display for a 3x5 board with no mines... OK\r\n Checking the display for a 5x5 board with no mines... OK\r\n\r\n Question 10 [1 point] - Displaying board's mine cells:\r\n Checking the display for a 1x1 board full of mines... OK\r\n Checking the display for a 5x3 board full of mines... OK\r\n Checking the display for a 3x5 board full of mines... OK\r\n Checking the display for a 10x10 board full of mines... OK\r\n Checking that mines are changing its position... OK\r\n\r\n Question 11 [1 point] - Displaying empty board message:\r\n Checking the empty message... OK\r\n\r\n Question 12 [0.5 points] - Return to the menu after displaying the board:\r\n Checking the menu display... OK\r\n\r\n TOTAL SCORE: 10 / 10" , s.Output.ToString()); } @@ -51,7 +51,7 @@ public void Real_Mineseeker_SCRIPT_SINGLE_PERFECT(int test, string folder) public void Real_Mineseeker_SCRIPT_SINGLE_MULTIPLE_ERRORS() { var s = new AutoCheck.Core.Script(GetSampleFile("real_mineseeker_single_6.yaml")); - Assert.AreEqual("Running script 'DAM - M03 (UF1): Mineseeker' (v1.1.0.0):\r\nRunning on single mode for 'Student_Name_6':\r\n Question 1 [0.5 points] - Checking main java file:\r\n Looking for .java... OK\r\n Loading the file Main.java... OK\r\n Compiling the file Main.java... OK\r\n\r\n Question 2 [1 point] - Main menu:\r\n Checking the caption... ERROR:\n -Expected -> %Escull una opció:%; Found -> Escull la opció: \n 1) Emplenar el taulell\n 2) Mostrar el taulell\n 3) Sortir\r\n Checking the first option... ERROR:\n -Expected -> %1. Emplenar el taulell%; Found -> Escull la opció: \n 1) Emplenar el taulell\n 2) Mostrar el taulell\n 3) Sortir\r\n Checking the second option... ERROR:\n -Expected -> %2. Mostrar el taulell%; Found -> Escull la opció: \n 1) Emplenar el taulell\n 2) Mostrar el taulell\n 3) Sortir\r\n Checking the third option... ERROR:\n -Expected -> %3. Sortir%; Found -> Escull la opció: \n 1) Emplenar el taulell\n 2) Mostrar el taulell\n 3) Sortir\r\n\r\n Question 3 [1 point] - Input data:\r\n Checking the input data giving no data... OK\r\n Checking the input data giving rows... OK\r\n Checking the input data giving rows and columns... OK\r\n Checking the input question for the rows... ERROR:\n -Expected -> %De quantes files vols el taulell?%; Found -> Escull la opció: \n 1) Emplenar el taulell\n 2) Mostrar el taulell\n 3) Sortir\n\nfiles al taulell?\ncolumnes al taulell?\nmines al taulell?\n1 0 0 0 \n0 0 0 0 \n0 0 0 0 \n0 0 0 0 \n0 0 0 0 \nEscull la opció: \n 1) Emplenar el taulell\n 2) Mostrar el taulell\n 3) Sortir\r\n Checking the input question for the columns... ERROR:\n -Expected -> %De quantes columnes vols el taulell?%; Found -> Escull la opció: \n 1) Emplenar el taulell\n 2) Mostrar el taulell\n 3) Sortir\n\nfiles al taulell?\ncolumnes al taulell?\nmines al taulell?\n1 0 0 0 \n0 0 0 0 \n0 0 0 0 \n0 0 0 0 \n0 0 0 0 \nEscull la opció: \n 1) Emplenar el taulell\n 2) Mostrar el taulell\n 3) Sortir\r\n Checking the input question for the mines... ERROR:\n -Expected -> %Quantes mines vols al taulell?%; Found -> Escull la opció: \n 1) Emplenar el taulell\n 2) Mostrar el taulell\n 3) Sortir\n\nfiles al taulell?\ncolumnes al taulell?\nmines al taulell?\n1 0 0 0 \n0 0 0 0 \n0 0 0 0 \n0 0 0 0 \n0 0 0 0 \nEscull la opció: \n 1) Emplenar el taulell\n 2) Mostrar el taulell\n 3) Sortir\r\n\r\n Question 4 [0.5 points] - Data verification:\r\n Checking that more mines that cells is not allowed... ERROR:\n -Expected -> %NO ES PODEN POSAR MÉS MINES QUE CASELLES%; Found -> Escull la opció: \n 1) Emplenar el taulell\n 2) Mostrar el taulell\n 3) Sortir\n\nfiles al taulell?\ncolumnes al taulell?\nmines al taulell?\nNO ES PODEN POSAR MÉS MINES\nEscull la opció: \n 1) Emplenar el taulell\n 2) Mostrar el taulell\n 3) Sortir\r\n\r\n Question 5 [1 point] - Board internal creation:\r\n Checking the internal board creation... OK\r\n Checking the internal board sizing... OK\r\n\r\n Question 6 [1 point] - Board mines filling:\r\n Checking the mine cell filling... OK\r\n\r\n Question 7 [1 point] - Random mines positioning:\r\n Checking that random location is being used... OK\r\n\r\n Question 8 [0.5 points] - Return to the menu after filling the board:\r\n Checking the return to the main menu... ERROR:\n -Expected -> REGEX >0 \"Quantes mines vols al taulell\\?\\s*(?:\\n|\\r\\n)*Escull una opció:\"; Found -> Escull la opció: \n 1) Emplenar el taulell\n 2) Mostrar el taulell\n 3) Sortir\n\nfiles al taulell?\ncolumnes al taulell?\nmines al taulell?\n1 0 0 0 \n0 0 0 0 \n0 0 0 0 \n0 0 0 0 \n0 0 0 0 \nEscull la opció: \n 1) Emplenar el taulell\n 2) Mostrar el taulell\n 3) Sortir\r\n\r\n Question 9 [1 point] - Displaying board's empty cells:\r\n Checking the display for a 1x1 board with no mines... ERROR:\n -Expected -> 1; Found -> 0\r\n Checking the display for a 5x3 board with no mines... ERROR:\n -Expected -> 1; Found -> 0\r\n Checking the display for a 3x5 board with no mines... ERROR:\n -Expected -> 1; Found -> 0\r\n Checking the display for a 5x5 board with no mines... ERROR:\n -Expected -> 1; Found -> 0\r\n\r\n Question 10 [1 point] - Displaying board's mine cells:\r\n Checking the display for a 1x1 board full of mines... ERROR:\n -Expected -> 1; Found -> 0\r\n Checking the display for a 5x3 board full of mines... ERROR:\n -Expected -> 1; Found -> 0\r\n Checking the display for a 3x5 board full of mines... ERROR:\n -Expected -> 1; Found -> 0\r\n Checking the display for a 10x10 board full of mines... ERROR:\n -Expected -> 1; Found -> 0\r\n Checking that mines are changing its position... OK\r\n\r\n Question 11 [1 point] - Displaying empty board message:\r\n Checking the empty message... ERROR:\n -Expected -> REGEX >0 \"NO S(?:'|’)HA CREAT CAP TAULELL\"; Found -> Escull la opció: \n 1) Emplenar el taulell\n 2) Mostrar el taulell\n 3) Sortir\n\nNO S’HA CREAT\nEscull la opció: \n 1) Emplenar el taulell\n 2) Mostrar el taulell\n 3) Sortir\r\n\r\n Question 12 [0.5 points] - Return to the menu after displaying the board:\r\n Checking the menu display... ERROR:\n -Expected -> REGEX >0 \"NO S(?:'|’)HA CREAT CAP TAULELL\\s*(?:\\n|\\r\\n)*Escull una opció:\"; Found -> Escull la opció: \n 1) Emplenar el taulell\n 2) Mostrar el taulell\n 3) Sortir\n\nNO S’HA CREAT\nEscull la opció: \n 1) Emplenar el taulell\n 2) Mostrar el taulell\n 3) Sortir\r\n\r\n TOTAL SCORE: 3.5 / 10", s.Output.ToString()); + Assert.AreEqual("Running script 'DAM - M03 (UF1): Mineseeker' (v1.1.0.1):\r\nRunning on single mode for 'Student_Name_6':\r\n Question 1 [0.5 points] - Checking main java file:\r\n Looking for .java... OK\r\n Loading the file Main.java... OK\r\n Compiling the file Main.java... OK\r\n\r\n Question 2 [1 point] - Main menu:\r\n Checking the caption... ERROR:\n -Expected -> %Escull una opció:%; Found -> Escull la opció: \n 1) Emplenar el taulell\n 2) Mostrar el taulell\n 3) Sortir\r\n Checking the first option... ERROR:\n -Expected -> %1. Emplenar el taulell%; Found -> Escull la opció: \n 1) Emplenar el taulell\n 2) Mostrar el taulell\n 3) Sortir\r\n Checking the second option... ERROR:\n -Expected -> %2. Mostrar el taulell%; Found -> Escull la opció: \n 1) Emplenar el taulell\n 2) Mostrar el taulell\n 3) Sortir\r\n Checking the third option... ERROR:\n -Expected -> %3. Sortir%; Found -> Escull la opció: \n 1) Emplenar el taulell\n 2) Mostrar el taulell\n 3) Sortir\r\n\r\n Question 3 [1 point] - Input data:\r\n Checking the input data giving no data... OK\r\n Checking the input data giving rows... OK\r\n Checking the input data giving rows and columns... OK\r\n Checking the input question for the rows... ERROR:\n -Expected -> %De quantes files vols el taulell?%; Found -> Escull la opció: \n 1) Emplenar el taulell\n 2) Mostrar el taulell\n 3) Sortir\n\nfiles al taulell?\ncolumnes al taulell?\nmines al taulell?\n1 0 0 0 \n0 0 0 0 \n0 0 0 0 \n0 0 0 0 \n0 0 0 0 \nEscull la opció: \n 1) Emplenar el taulell\n 2) Mostrar el taulell\n 3) Sortir\r\n Checking the input question for the columns... ERROR:\n -Expected -> %De quantes columnes vols el taulell?%; Found -> Escull la opció: \n 1) Emplenar el taulell\n 2) Mostrar el taulell\n 3) Sortir\n\nfiles al taulell?\ncolumnes al taulell?\nmines al taulell?\n1 0 0 0 \n0 0 0 0 \n0 0 0 0 \n0 0 0 0 \n0 0 0 0 \nEscull la opció: \n 1) Emplenar el taulell\n 2) Mostrar el taulell\n 3) Sortir\r\n Checking the input question for the mines... ERROR:\n -Expected -> %Quantes mines vols al taulell?%; Found -> Escull la opció: \n 1) Emplenar el taulell\n 2) Mostrar el taulell\n 3) Sortir\n\nfiles al taulell?\ncolumnes al taulell?\nmines al taulell?\n1 0 0 0 \n0 0 0 0 \n0 0 0 0 \n0 0 0 0 \n0 0 0 0 \nEscull la opció: \n 1) Emplenar el taulell\n 2) Mostrar el taulell\n 3) Sortir\r\n\r\n Question 4 [0.5 points] - Data verification:\r\n Checking that more mines that cells is not allowed... ERROR:\n -Expected -> %NO ES PODEN POSAR MÉS MINES QUE CASELLES%; Found -> Escull la opció: \n 1) Emplenar el taulell\n 2) Mostrar el taulell\n 3) Sortir\n\nfiles al taulell?\ncolumnes al taulell?\nmines al taulell?\nNO ES PODEN POSAR MÉS MINES\nEscull la opció: \n 1) Emplenar el taulell\n 2) Mostrar el taulell\n 3) Sortir\r\n\r\n Question 5 [1 point] - Board internal creation:\r\n Checking the internal board creation... OK\r\n Checking the internal board sizing... OK\r\n\r\n Question 6 [1 point] - Board mines filling:\r\n Checking the mine cell filling... OK\r\n\r\n Question 7 [1 point] - Random mines positioning:\r\n Checking that random location is being used... OK\r\n\r\n Question 8 [0.5 points] - Return to the menu after filling the board:\r\n Checking the return to the main menu... ERROR:\n -Expected -> REGEX >0 \"Quantes mines vols al taulell\\?\\s*(?:\\n|\\r\\n)*Escull una opció:\"; Found -> Escull la opció: \n 1) Emplenar el taulell\n 2) Mostrar el taulell\n 3) Sortir\n\nfiles al taulell?\ncolumnes al taulell?\nmines al taulell?\n1 0 0 0 \n0 0 0 0 \n0 0 0 0 \n0 0 0 0 \n0 0 0 0 \nEscull la opció: \n 1) Emplenar el taulell\n 2) Mostrar el taulell\n 3) Sortir\r\n\r\n Question 9 [1 point] - Displaying board's empty cells:\r\n Checking the display for a 1x1 board with no mines... ERROR:\n -Expected -> 1; Found -> 0\r\n Checking the display for a 5x3 board with no mines... ERROR:\n -Expected -> 1; Found -> 0\r\n Checking the display for a 3x5 board with no mines... ERROR:\n -Expected -> 1; Found -> 0\r\n Checking the display for a 5x5 board with no mines... ERROR:\n -Expected -> 1; Found -> 0\r\n\r\n Question 10 [1 point] - Displaying board's mine cells:\r\n Checking the display for a 1x1 board full of mines... ERROR:\n -Expected -> 1; Found -> 0\r\n Checking the display for a 5x3 board full of mines... ERROR:\n -Expected -> 1; Found -> 0\r\n Checking the display for a 3x5 board full of mines... ERROR:\n -Expected -> 1; Found -> 0\r\n Checking the display for a 10x10 board full of mines... ERROR:\n -Expected -> 1; Found -> 0\r\n Checking that mines are changing its position... OK\r\n\r\n Question 11 [1 point] - Displaying empty board message:\r\n Checking the empty message... ERROR:\n -Expected -> REGEX >0 \"NO S(?:'|’)HA CREAT CAP TAULELL\"; Found -> Escull la opció: \n 1) Emplenar el taulell\n 2) Mostrar el taulell\n 3) Sortir\n\nNO S’HA CREAT\nEscull la opció: \n 1) Emplenar el taulell\n 2) Mostrar el taulell\n 3) Sortir\r\n\r\n Question 12 [0.5 points] - Return to the menu after displaying the board:\r\n Checking the menu display... ERROR:\n -Expected -> REGEX >0 \"NO S(?:'|’)HA CREAT CAP TAULELL\\s*(?:\\n|\\r\\n)*Escull una opció:\"; Found -> Escull la opció: \n 1) Emplenar el taulell\n 2) Mostrar el taulell\n 3) Sortir\n\nNO S’HA CREAT\nEscull la opció: \n 1) Emplenar el taulell\n 2) Mostrar el taulell\n 3) Sortir\r\n\r\n TOTAL SCORE: 3.5 / 10", s.Output.ToString()); } @@ -60,7 +60,7 @@ public void Real_Mineseeker_SCRIPT_BATCH_RANDOM_CODE() { //The java files are not mineseeker code, so all scores will be 0, but goes well to test the copy detector for java code. var s = new AutoCheck.Core.Script(GetSampleFile("real_mineseeker_batch_1.yaml")); - Assert.AreEqual("Running script DAM - M03 (UF1): Mineseeker (v1.1.0.0):\r\n Starting the copy detector for SourceCode:\r\n Looking for potential copies within Student Name 1... OK\r\n Looking for potential copies within Student Name 2... OK\r\n Looking for potential copies within Student Name 3... OK\r\n\r\n Starting the copy detector for SourceCode:\r\n Looking for potential copies within Student Name 1... ERROR:\n -Unable to find any file using the search pattern 'E2.java'.\r\n Looking for potential copies within Student Name 2... OK\r\n Looking for potential copies within Student Name 3... OK\r\n\r\n Starting the copy detector for SourceCode:\r\n Looking for potential copies within Student Name 1... OK\r\n Looking for potential copies within Student Name 2... OK\r\n Looking for potential copies within Student Name 3... OK\r\n\r\nRunning on batch mode for Student Name 1:\r\n No potential copy detected for Student Name 1/E1.java:\r\n Match score with Student Name 2/E1.java... 54,80 %\r\n Match score with Student Name 3/E1.java... 52,30 %\r\n\r\n The copy detector was unable to find and compare some files using the search pattern Student Name 1/E2.java:\r\n\r\n No potential copy detected for Student Name 1/E3.java:\r\n Match score with Student Name 2/E3.java... 54,80 %\r\n Match score with Student Name 3/E3.java... 52,30 %\r\n\r\n Warning: some files were not found when performing the copy detection mechanism.\r\n\r\n Question 1 [0.5 points] - Checking main java file:\r\n Looking for .java... OK\r\n Loading the file E3.java... OK\r\n Compiling the file E3.java... OK\r\n\r\n Question 2 [1 point] - Main menu:\r\n Checking the caption... ERROR:\n -Expected -> %Escull una opció:%; Found -> Exception in thread \"main\" java.util.NoSuchElementException\n\tat java.base/java.util.Scanner.throwFor(Scanner.java:937)\n\tat java.base/java.util.Scanner.next(Scanner.java:1478)\n\tat E3.main(E3.java:10)\r\n Checking the first option... ERROR:\n -Expected -> %1. Emplenar el taulell%; Found -> Exception in thread \"main\" java.util.NoSuchElementException\n\tat java.base/java.util.Scanner.throwFor(Scanner.java:937)\n\tat java.base/java.util.Scanner.next(Scanner.java:1478)\n\tat E3.main(E3.java:10)\r\n Checking the second option... ERROR:\n -Expected -> %2. Mostrar el taulell%; Found -> Exception in thread \"main\" java.util.NoSuchElementException\n\tat java.base/java.util.Scanner.throwFor(Scanner.java:937)\n\tat java.base/java.util.Scanner.next(Scanner.java:1478)\n\tat E3.main(E3.java:10)\r\n Checking the third option... ERROR:\n -Expected -> %3. Sortir%; Found -> Exception in thread \"main\" java.util.NoSuchElementException\n\tat java.base/java.util.Scanner.throwFor(Scanner.java:937)\n\tat java.base/java.util.Scanner.next(Scanner.java:1478)\n\tat E3.main(E3.java:10)\r\n\r\n Question 3 [1 point] - Input data:\r\n Checking the input data giving no data... OK\r\n Checking the input data giving rows... ERROR:\n -Expected -> Exception%; Found -> \r\n Checking the input data giving rows and columns... ERROR:\n -Expected -> Exception%; Found -> \r\n Checking the input question for the rows... ERROR:\n -Expected -> %De quantes files vols el taulell?%; Found -> \r\n Checking the input question for the columns... ERROR:\n -Expected -> %De quantes columnes vols el taulell?%; Found -> \r\n Checking the input question for the mines... ERROR:\n -Expected -> %Quantes mines vols al taulell?%; Found -> \r\n\r\n Question 4 [0.5 points] - Data verification:\r\n Checking that more mines that cells is not allowed... ERROR:\n -Expected -> %NO ES PODEN POSAR MÉS MINES QUE CASELLES%; Found -> \r\n\r\n Question 5 [1 point] - Board internal creation:\r\n Checking the internal board creation... ERROR:\n -Expected -> >0; Found -> 0\r\n Checking the internal board sizing... ERROR:\n -Expected -> >0; Found -> 0\r\n\r\n Question 6 [1 point] - Board mines filling:\r\n Checking the mine cell filling... ERROR:\n -Expected -> >0; Found -> 0\r\n\r\n Question 7 [1 point] - Random mines positioning:\r\n Checking that random location is being used... ERROR:\n -Expected -> >0; Found -> 0\r\n\r\n Question 8 [0.5 points] - Return to the menu after filling the board:\r\n Checking the return to the main menu... ERROR:\n -Expected -> REGEX >0 \"Quantes mines vols al taulell\\?\\s*(?:\\n|\\r\\n)*Escull una opció:\"; Found -> \r\n\r\n Question 9 [1 point] - Displaying board's empty cells:\r\n Checking the display for a 1x1 board with no mines... ERROR:\n -Expected -> 1; Found -> 0\r\n Checking the display for a 5x3 board with no mines... ERROR:\n -Expected -> 1; Found -> 0\r\n Checking the display for a 3x5 board with no mines... ERROR:\n -Expected -> 1; Found -> 0\r\n Checking the display for a 5x5 board with no mines... ERROR:\n -Expected -> 1; Found -> 0\r\n\r\n Question 10 [1 point] - Displaying board's mine cells:\r\n Checking the display for a 1x1 board full of mines... ERROR:\n -Expected -> 1; Found -> 0\r\n Checking the display for a 5x3 board full of mines... ERROR:\n -Expected -> 1; Found -> 0\r\n Checking the display for a 3x5 board full of mines... ERROR:\n -Expected -> 1; Found -> 0\r\n Checking the display for a 10x10 board full of mines... ERROR:\n -Expected -> 1; Found -> 0\r\n Checking that mines are changing its position... ERROR:\n -Expected -> !=; Found -> \r\n\r\n Question 11 [1 point] - Displaying empty board message:\r\n Checking the empty message... ERROR:\n -Expected -> REGEX >0 \"NO S(?:'|’)HA CREAT CAP TAULELL\"; Found -> \r\n\r\n Question 12 [0.5 points] - Return to the menu after displaying the board:\r\n Checking the menu display... ERROR:\n -Expected -> REGEX >0 \"NO S(?:'|’)HA CREAT CAP TAULELL\\s*(?:\\n|\\r\\n)*Escull una opció:\"; Found -> \r\n\r\n TOTAL SCORE: 0.5 / 10\r\n\r\nRunning script DAM - M03 (UF1): Mineseeker (v1.1.0.0):\r\n Starting the copy detector for SourceCode:\r\n Looking for potential copies within Student Name 1... OK\r\n Looking for potential copies within Student Name 2... OK\r\n Looking for potential copies within Student Name 3... OK\r\n\r\n Starting the copy detector for SourceCode:\r\n Looking for potential copies within Student Name 1... ERROR:\n -Unable to find any file using the search pattern 'E2.java'.\r\n Looking for potential copies within Student Name 2... OK\r\n Looking for potential copies within Student Name 3... OK\r\n\r\n Starting the copy detector for SourceCode:\r\n Looking for potential copies within Student Name 1... OK\r\n Looking for potential copies within Student Name 2... OK\r\n Looking for potential copies within Student Name 3... OK\r\n\r\nRunning on batch mode for Student Name 2:\r\n No potential copy detected for Student Name 2/E1.java:\r\n Match score with Student Name 1/E1.java... 54,80 %\r\n Match score with Student Name 3/E1.java... 60,80 %\r\n\r\n No potential copy detected for Student Name 2/E2.java:\r\n Match score with Student Name 3/E2.java... 60,80 %\r\n\r\n No potential copy detected for Student Name 2/E3.java:\r\n Match score with Student Name 1/E3.java... 54,80 %\r\n Match score with Student Name 3/E3.java... 60,80 %\r\n\r\n No potential copy has been detected.\r\n\r\n Question 1 [0.5 points] - Checking main java file:\r\n Looking for .java... OK\r\n Loading the file E2.java... OK\r\n Compiling the file E2.java... ERROR:\n -Expected -> ; Found -> /home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:20: error: cannot find symbol\n if (a1 >=10) {\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:21: error: cannot find symbol\n a1 = 0.5f;\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable b1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable c1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable a2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable b2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable c2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable d2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:27: error: cannot find symbol\n } else if (b1 >= 10) {\n ^\n symbol: variable b1\n location: class E2\n10 errors\r\n\r\n Question 2 [1 point] - Main menu:\r\n Checking the caption... ERROR:\n -Expected -> %Escull una opció:%; Found -> /home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:20: error: cannot find symbol\n if (a1 >=10) {\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:21: error: cannot find symbol\n a1 = 0.5f;\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable b1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable c1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable a2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable b2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable c2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable d2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:27: error: cannot find symbol\n } else if (b1 >= 10) {\n ^\n symbol: variable b1\n location: class E2\n10 errors\nerror: compilation failed\r\n Checking the first option... ERROR:\n -Expected -> %1. Emplenar el taulell%; Found -> /home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:20: error: cannot find symbol\n if (a1 >=10) {\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:21: error: cannot find symbol\n a1 = 0.5f;\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable b1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable c1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable a2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable b2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable c2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable d2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:27: error: cannot find symbol\n } else if (b1 >= 10) {\n ^\n symbol: variable b1\n location: class E2\n10 errors\nerror: compilation failed\r\n Checking the second option... ERROR:\n -Expected -> %2. Mostrar el taulell%; Found -> /home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:20: error: cannot find symbol\n if (a1 >=10) {\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:21: error: cannot find symbol\n a1 = 0.5f;\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable b1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable c1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable a2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable b2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable c2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable d2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:27: error: cannot find symbol\n } else if (b1 >= 10) {\n ^\n symbol: variable b1\n location: class E2\n10 errors\nerror: compilation failed\r\n Checking the third option... ERROR:\n -Expected -> %3. Sortir%; Found -> /home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:20: error: cannot find symbol\n if (a1 >=10) {\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:21: error: cannot find symbol\n a1 = 0.5f;\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable b1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable c1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable a2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable b2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable c2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable d2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:27: error: cannot find symbol\n } else if (b1 >= 10) {\n ^\n symbol: variable b1\n location: class E2\n10 errors\nerror: compilation failed\r\n\r\n Question 3 [1 point] - Input data:\r\n Checking the input data giving no data... ERROR:\n -Expected -> Exception%; Found -> /home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:20: error: cannot find symbol\n if (a1 >=10) {\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:21: error: cannot find symbol\n a1 = 0.5f;\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable b1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable c1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable a2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable b2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable c2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable d2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:27: error: cannot find symbol\n } else if (b1 >= 10) {\n ^\n symbol: variable b1\n location: class E2\n10 errors\nerror: compilation failed\r\n Checking the input data giving rows... ERROR:\n -Expected -> Exception%; Found -> /home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:20: error: cannot find symbol\n if (a1 >=10) {\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:21: error: cannot find symbol\n a1 = 0.5f;\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable b1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable c1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable a2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable b2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable c2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable d2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:27: error: cannot find symbol\n } else if (b1 >= 10) {\n ^\n symbol: variable b1\n location: class E2\n10 errors\nerror: compilation failed\r\n Checking the input data giving rows and columns... ERROR:\n -Expected -> Exception%; Found -> /home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:20: error: cannot find symbol\n if (a1 >=10) {\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:21: error: cannot find symbol\n a1 = 0.5f;\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable b1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable c1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable a2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable b2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable c2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable d2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:27: error: cannot find symbol\n } else if (b1 >= 10) {\n ^\n symbol: variable b1\n location: class E2\n10 errors\nerror: compilation failed\r\n Checking the input question for the rows... ERROR:\n -Expected -> %De quantes files vols el taulell?%; Found -> /home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:20: error: cannot find symbol\n if (a1 >=10) {\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:21: error: cannot find symbol\n a1 = 0.5f;\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable b1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable c1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable a2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable b2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable c2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable d2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:27: error: cannot find symbol\n } else if (b1 >= 10) {\n ^\n symbol: variable b1\n location: class E2\n10 errors\nerror: compilation failed\r\n Checking the input question for the columns... ERROR:\n -Expected -> %De quantes columnes vols el taulell?%; Found -> /home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:20: error: cannot find symbol\n if (a1 >=10) {\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:21: error: cannot find symbol\n a1 = 0.5f;\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable b1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable c1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable a2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable b2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable c2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable d2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:27: error: cannot find symbol\n } else if (b1 >= 10) {\n ^\n symbol: variable b1\n location: class E2\n10 errors\nerror: compilation failed\r\n Checking the input question for the mines... ERROR:\n -Expected -> %Quantes mines vols al taulell?%; Found -> /home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:20: error: cannot find symbol\n if (a1 >=10) {\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:21: error: cannot find symbol\n a1 = 0.5f;\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable b1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable c1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable a2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable b2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable c2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable d2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:27: error: cannot find symbol\n } else if (b1 >= 10) {\n ^\n symbol: variable b1\n location: class E2\n10 errors\nerror: compilation failed\r\n\r\n Question 4 [0.5 points] - Data verification:\r\n Checking that more mines that cells is not allowed... ERROR:\n -Expected -> %NO ES PODEN POSAR MÉS MINES QUE CASELLES%; Found -> /home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:20: error: cannot find symbol\n if (a1 >=10) {\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:21: error: cannot find symbol\n a1 = 0.5f;\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable b1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable c1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable a2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable b2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable c2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable d2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:27: error: cannot find symbol\n } else if (b1 >= 10) {\n ^\n symbol: variable b1\n location: class E2\n10 errors\nerror: compilation failed\r\n\r\n Question 5 [1 point] - Board internal creation:\r\n Checking the internal board creation... ERROR:\n -Expected -> >0; Found -> 0\r\n Checking the internal board sizing... ERROR:\n -Expected -> >0; Found -> 0\r\n\r\n Question 6 [1 point] - Board mines filling:\r\n Checking the mine cell filling... ERROR:\n -Expected -> >0; Found -> 0\r\n\r\n Question 7 [1 point] - Random mines positioning:\r\n Checking that random location is being used... ERROR:\n -Expected -> >0; Found -> 0\r\n\r\n Question 8 [0.5 points] - Return to the menu after filling the board:\r\n Checking the return to the main menu... ERROR:\n -Expected -> REGEX >0 \"Quantes mines vols al taulell\\?\\s*(?:\\n|\\r\\n)*Escull una opció:\"; Found -> /home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:20: error: cannot find symbol\n if (a1 >=10) {\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:21: error: cannot find symbol\n a1 = 0.5f;\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable b1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable c1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable a2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable b2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable c2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable d2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:27: error: cannot find symbol\n } else if (b1 >= 10) {\n ^\n symbol: variable b1\n location: class E2\n10 errors\nerror: compilation failed\r\n\r\n Question 9 [1 point] - Displaying board's empty cells:\r\n Checking the display for a 1x1 board with no mines... ERROR:\n -Expected -> 1; Found -> 0\r\n Checking the display for a 5x3 board with no mines... ERROR:\n -Expected -> 1; Found -> 0\r\n Checking the display for a 3x5 board with no mines... ERROR:\n -Expected -> 1; Found -> 0\r\n Checking the display for a 5x5 board with no mines... ERROR:\n -Expected -> 1; Found -> 0\r\n\r\n Question 10 [1 point] - Displaying board's mine cells:\r\n Checking the display for a 1x1 board full of mines... ERROR:\n -Expected -> 1; Found -> 0\r\n Checking the display for a 5x3 board full of mines... ERROR:\n -Expected -> 1; Found -> 0\r\n Checking the display for a 3x5 board full of mines... ERROR:\n -Expected -> 1; Found -> 0\r\n Checking the display for a 10x10 board full of mines... ERROR:\n -Expected -> 1; Found -> 0\r\n Checking that mines are changing its position... ERROR:\n -Expected -> !=/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:20: error: cannot find symbol\n if (a1 >=10) {\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:21: error: cannot find symbol\n a1 = 0.5f;\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable b1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable c1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable a2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable b2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable c2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable d2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:27: error: cannot find symbol\n } else if (b1 >= 10) {\n ^\n symbol: variable b1\n location: class E2\n10 errors\nerror: compilation failed; Found -> /home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:20: error: cannot find symbol\n if (a1 >=10) {\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:21: error: cannot find symbol\n a1 = 0.5f;\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable b1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable c1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable a2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable b2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable c2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable d2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:27: error: cannot find symbol\n } else if (b1 >= 10) {\n ^\n symbol: variable b1\n location: class E2\n10 errors\nerror: compilation failed\r\n\r\n Question 11 [1 point] - Displaying empty board message:\r\n Checking the empty message... ERROR:\n -Expected -> REGEX >0 \"NO S(?:'|’)HA CREAT CAP TAULELL\"; Found -> /home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:20: error: cannot find symbol\n if (a1 >=10) {\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:21: error: cannot find symbol\n a1 = 0.5f;\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable b1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable c1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable a2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable b2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable c2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable d2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:27: error: cannot find symbol\n } else if (b1 >= 10) {\n ^\n symbol: variable b1\n location: class E2\n10 errors\nerror: compilation failed\r\n\r\n Question 12 [0.5 points] - Return to the menu after displaying the board:\r\n Checking the menu display... ERROR:\n -Expected -> REGEX >0 \"NO S(?:'|’)HA CREAT CAP TAULELL\\s*(?:\\n|\\r\\n)*Escull una opció:\"; Found -> /home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:20: error: cannot find symbol\n if (a1 >=10) {\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:21: error: cannot find symbol\n a1 = 0.5f;\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable b1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable c1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable a2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable b2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable c2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable d2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:27: error: cannot find symbol\n } else if (b1 >= 10) {\n ^\n symbol: variable b1\n location: class E2\n10 errors\nerror: compilation failed\r\n\r\n TOTAL SCORE: 0 / 10\r\n\r\nRunning script DAM - M03 (UF1): Mineseeker (v1.1.0.0):\r\n Starting the copy detector for SourceCode:\r\n Looking for potential copies within Student Name 1... OK\r\n Looking for potential copies within Student Name 2... OK\r\n Looking for potential copies within Student Name 3... OK\r\n\r\n Starting the copy detector for SourceCode:\r\n Looking for potential copies within Student Name 1... ERROR:\n -Unable to find any file using the search pattern 'E2.java'.\r\n Looking for potential copies within Student Name 2... OK\r\n Looking for potential copies within Student Name 3... OK\r\n\r\n Starting the copy detector for SourceCode:\r\n Looking for potential copies within Student Name 1... OK\r\n Looking for potential copies within Student Name 2... OK\r\n Looking for potential copies within Student Name 3... OK\r\n\r\nRunning on batch mode for Student Name 3:\r\n No potential copy detected for Student Name 3/E1.java:\r\n Match score with Student Name 1/E1.java... 52,30 %\r\n Match score with Student Name 2/E1.java... 60,80 %\r\n\r\n No potential copy detected for Student Name 3/E2.java:\r\n Match score with Student Name 2/E2.java... 60,80 %\r\n\r\n No potential copy detected for Student Name 3/E3.java:\r\n Match score with Student Name 1/E3.java... 52,30 %\r\n Match score with Student Name 2/E3.java... 60,80 %\r\n\r\n No potential copy has been detected.\r\n\r\n Question 1 [0.5 points] - Checking main java file:\r\n Looking for .java... OK\r\n Loading the file E2.java... OK\r\n Compiling the file E2.java... OK\r\n\r\n Question 2 [1 point] - Main menu:\r\n Checking the caption... ERROR:\n -Expected -> %Escull una opció:%; Found -> Exception in thread \"main\" java.util.NoSuchElementException\n\tat java.base/java.util.Scanner.throwFor(Scanner.java:937)\n\tat java.base/java.util.Scanner.next(Scanner.java:1594)\n\tat java.base/java.util.Scanner.nextInt(Scanner.java:2258)\n\tat java.base/java.util.Scanner.nextInt(Scanner.java:2212)\n\tat E2.main(E2.java:9)\r\n Checking the first option... ERROR:\n -Expected -> %1. Emplenar el taulell%; Found -> Exception in thread \"main\" java.util.NoSuchElementException\n\tat java.base/java.util.Scanner.throwFor(Scanner.java:937)\n\tat java.base/java.util.Scanner.next(Scanner.java:1594)\n\tat java.base/java.util.Scanner.nextInt(Scanner.java:2258)\n\tat java.base/java.util.Scanner.nextInt(Scanner.java:2212)\n\tat E2.main(E2.java:9)\r\n Checking the second option... ERROR:\n -Expected -> %2. Mostrar el taulell%; Found -> Exception in thread \"main\" java.util.NoSuchElementException\n\tat java.base/java.util.Scanner.throwFor(Scanner.java:937)\n\tat java.base/java.util.Scanner.next(Scanner.java:1594)\n\tat java.base/java.util.Scanner.nextInt(Scanner.java:2258)\n\tat java.base/java.util.Scanner.nextInt(Scanner.java:2212)\n\tat E2.main(E2.java:9)\r\n Checking the third option... ERROR:\n -Expected -> %3. Sortir%; Found -> Exception in thread \"main\" java.util.NoSuchElementException\n\tat java.base/java.util.Scanner.throwFor(Scanner.java:937)\n\tat java.base/java.util.Scanner.next(Scanner.java:1594)\n\tat java.base/java.util.Scanner.nextInt(Scanner.java:2258)\n\tat java.base/java.util.Scanner.nextInt(Scanner.java:2212)\n\tat E2.main(E2.java:9)\r\n\r\n Question 3 [1 point] - Input data:\r\n Checking the input data giving no data... OK\r\n Checking the input data giving rows... OK\r\n Checking the input data giving rows and columns... OK\r\n Checking the input question for the rows... ERROR:\n -Expected -> %De quantes files vols el taulell?%; Found -> Exception in thread \"main\" java.util.NoSuchElementException\n\tat java.base/java.util.Scanner.throwFor(Scanner.java:937)\n\tat java.base/java.util.Scanner.next(Scanner.java:1594)\n\tat java.base/java.util.Scanner.nextInt(Scanner.java:2258)\n\tat java.base/java.util.Scanner.nextInt(Scanner.java:2212)\n\tat E2.main(E2.java:13)\r\n Checking the input question for the columns... ERROR:\n -Expected -> %De quantes columnes vols el taulell?%; Found -> Exception in thread \"main\" java.util.NoSuchElementException\n\tat java.base/java.util.Scanner.throwFor(Scanner.java:937)\n\tat java.base/java.util.Scanner.next(Scanner.java:1594)\n\tat java.base/java.util.Scanner.nextInt(Scanner.java:2258)\n\tat java.base/java.util.Scanner.nextInt(Scanner.java:2212)\n\tat E2.main(E2.java:13)\r\n Checking the input question for the mines... ERROR:\n -Expected -> %Quantes mines vols al taulell?%; Found -> Exception in thread \"main\" java.util.NoSuchElementException\n\tat java.base/java.util.Scanner.throwFor(Scanner.java:937)\n\tat java.base/java.util.Scanner.next(Scanner.java:1594)\n\tat java.base/java.util.Scanner.nextInt(Scanner.java:2258)\n\tat java.base/java.util.Scanner.nextInt(Scanner.java:2212)\n\tat E2.main(E2.java:13)\r\n\r\n Question 4 [0.5 points] - Data verification:\r\n Checking that more mines that cells is not allowed... ERROR:\n -Expected -> %NO ES PODEN POSAR MÉS MINES QUE CASELLES%; Found -> Exception in thread \"main\" java.util.NoSuchElementException\n\tat java.base/java.util.Scanner.throwFor(Scanner.java:937)\n\tat java.base/java.util.Scanner.next(Scanner.java:1594)\n\tat java.base/java.util.Scanner.nextInt(Scanner.java:2258)\n\tat java.base/java.util.Scanner.nextInt(Scanner.java:2212)\n\tat E2.main(E2.java:13)\r\n\r\n Question 5 [1 point] - Board internal creation:\r\n Checking the internal board creation... ERROR:\n -Expected -> >0; Found -> 0\r\n Checking the internal board sizing... ERROR:\n -Expected -> >0; Found -> 0\r\n\r\n Question 6 [1 point] - Board mines filling:\r\n Checking the mine cell filling... ERROR:\n -Expected -> >0; Found -> 0\r\n\r\n Question 7 [1 point] - Random mines positioning:\r\n Checking that random location is being used... ERROR:\n -Expected -> >0; Found -> 0\r\n\r\n Question 8 [0.5 points] - Return to the menu after filling the board:\r\n Checking the return to the main menu... ERROR:\n -Expected -> REGEX >0 \"Quantes mines vols al taulell\\?\\s*(?:\\n|\\r\\n)*Escull una opció:\"; Found -> Exception in thread \"main\" java.util.NoSuchElementException\n\tat java.base/java.util.Scanner.throwFor(Scanner.java:937)\n\tat java.base/java.util.Scanner.next(Scanner.java:1594)\n\tat java.base/java.util.Scanner.nextInt(Scanner.java:2258)\n\tat java.base/java.util.Scanner.nextInt(Scanner.java:2212)\n\tat E2.main(E2.java:13)\r\n\r\n Question 9 [1 point] - Displaying board's empty cells:\r\n Checking the display for a 1x1 board with no mines... ERROR:\n -Expected -> 1; Found -> 0\r\n Checking the display for a 5x3 board with no mines... ERROR:\n -Expected -> 1; Found -> 0\r\n Checking the display for a 3x5 board with no mines... ERROR:\n -Expected -> 1; Found -> 0\r\n Checking the display for a 5x5 board with no mines... ERROR:\n -Expected -> 1; Found -> 0\r\n\r\n Question 10 [1 point] - Displaying board's mine cells:\r\n Checking the display for a 1x1 board full of mines... ERROR:\n -Expected -> 1; Found -> 0\r\n Checking the display for a 5x3 board full of mines... ERROR:\n -Expected -> 1; Found -> 0\r\n Checking the display for a 3x5 board full of mines... ERROR:\n -Expected -> 1; Found -> 0\r\n Checking the display for a 10x10 board full of mines... ERROR:\n -Expected -> 1; Found -> 0\r\n Checking that mines are changing its position... ERROR:\n -Expected -> !=Exception in thread \"main\" java.util.NoSuchElementException\n\tat java.base/java.util.Scanner.throwFor(Scanner.java:937)\n\tat java.base/java.util.Scanner.next(Scanner.java:1594)\n\tat java.base/java.util.Scanner.nextInt(Scanner.java:2258)\n\tat java.base/java.util.Scanner.nextInt(Scanner.java:2212)\n\tat E2.main(E2.java:14); Found -> Exception in thread \"main\" java.util.NoSuchElementException\n\tat java.base/java.util.Scanner.throwFor(Scanner.java:937)\n\tat java.base/java.util.Scanner.next(Scanner.java:1594)\n\tat java.base/java.util.Scanner.nextInt(Scanner.java:2258)\n\tat java.base/java.util.Scanner.nextInt(Scanner.java:2212)\n\tat E2.main(E2.java:14)\r\n\r\n Question 11 [1 point] - Displaying empty board message:\r\n Checking the empty message... ERROR:\n -Expected -> REGEX >0 \"NO S(?:'|’)HA CREAT CAP TAULELL\"; Found -> Exception in thread \"main\" java.util.NoSuchElementException\n\tat java.base/java.util.Scanner.throwFor(Scanner.java:937)\n\tat java.base/java.util.Scanner.next(Scanner.java:1594)\n\tat java.base/java.util.Scanner.nextInt(Scanner.java:2258)\n\tat java.base/java.util.Scanner.nextInt(Scanner.java:2212)\n\tat E2.main(E2.java:10)\r\n\r\n Question 12 [0.5 points] - Return to the menu after displaying the board:\r\n Checking the menu display... ERROR:\n -Expected -> REGEX >0 \"NO S(?:'|’)HA CREAT CAP TAULELL\\s*(?:\\n|\\r\\n)*Escull una opció:\"; Found -> Exception in thread \"main\" java.util.NoSuchElementException\n\tat java.base/java.util.Scanner.throwFor(Scanner.java:937)\n\tat java.base/java.util.Scanner.next(Scanner.java:1594)\n\tat java.base/java.util.Scanner.nextInt(Scanner.java:2258)\n\tat java.base/java.util.Scanner.nextInt(Scanner.java:2212)\n\tat E2.main(E2.java:10)\r\n\r\n TOTAL SCORE: 0.5 / 10", s.Output.ToString()); + Assert.AreEqual("Running script DAM - M03 (UF1): Mineseeker (v1.1.0.1):\r\n Starting the copy detector for SourceCode:\r\n Looking for potential copies within Student Name 1... OK\r\n Looking for potential copies within Student Name 2... OK\r\n Looking for potential copies within Student Name 3... OK\r\n\r\n Starting the copy detector for SourceCode:\r\n Looking for potential copies within Student Name 1... ERROR:\n -Unable to find any file using the search pattern 'E2.java'.\r\n Looking for potential copies within Student Name 2... OK\r\n Looking for potential copies within Student Name 3... OK\r\n\r\n Starting the copy detector for SourceCode:\r\n Looking for potential copies within Student Name 1... OK\r\n Looking for potential copies within Student Name 2... OK\r\n Looking for potential copies within Student Name 3... OK\r\n\r\nRunning on batch mode for Student Name 1:\r\n No potential copy detected for Student Name 1/E1.java:\r\n Match score with Student Name 2/E1.java... 54,80 %\r\n Match score with Student Name 3/E1.java... 52,30 %\r\n\r\n The copy detector was unable to find and compare some files using the search pattern Student Name 1/E2.java:\r\n\r\n No potential copy detected for Student Name 1/E3.java:\r\n Match score with Student Name 2/E3.java... 54,80 %\r\n Match score with Student Name 3/E3.java... 52,30 %\r\n\r\n Warning: some files were not found when performing the copy detection mechanism.\r\n\r\n Question 1 [0.5 points] - Checking main java file:\r\n Looking for .java... OK\r\n Loading the file E3.java... OK\r\n Compiling the file E3.java... OK\r\n\r\n Question 2 [1 point] - Main menu:\r\n Checking the caption... ERROR:\n -Expected -> %Escull una opció:%; Found -> Exception in thread \"main\" java.util.NoSuchElementException\n\tat java.base/java.util.Scanner.throwFor(Scanner.java:937)\n\tat java.base/java.util.Scanner.next(Scanner.java:1478)\n\tat E3.main(E3.java:10)\r\n Checking the first option... ERROR:\n -Expected -> %1. Emplenar el taulell%; Found -> Exception in thread \"main\" java.util.NoSuchElementException\n\tat java.base/java.util.Scanner.throwFor(Scanner.java:937)\n\tat java.base/java.util.Scanner.next(Scanner.java:1478)\n\tat E3.main(E3.java:10)\r\n Checking the second option... ERROR:\n -Expected -> %2. Mostrar el taulell%; Found -> Exception in thread \"main\" java.util.NoSuchElementException\n\tat java.base/java.util.Scanner.throwFor(Scanner.java:937)\n\tat java.base/java.util.Scanner.next(Scanner.java:1478)\n\tat E3.main(E3.java:10)\r\n Checking the third option... ERROR:\n -Expected -> %3. Sortir%; Found -> Exception in thread \"main\" java.util.NoSuchElementException\n\tat java.base/java.util.Scanner.throwFor(Scanner.java:937)\n\tat java.base/java.util.Scanner.next(Scanner.java:1478)\n\tat E3.main(E3.java:10)\r\n\r\n Question 3 [1 point] - Input data:\r\n Checking the input data giving no data... OK\r\n Checking the input data giving rows... ERROR:\n -Expected -> Exception%; Found -> \r\n Checking the input data giving rows and columns... ERROR:\n -Expected -> Exception%; Found -> \r\n Checking the input question for the rows... ERROR:\n -Expected -> %De quantes files vols el taulell?%; Found -> \r\n Checking the input question for the columns... ERROR:\n -Expected -> %De quantes columnes vols el taulell?%; Found -> \r\n Checking the input question for the mines... ERROR:\n -Expected -> %Quantes mines vols al taulell?%; Found -> \r\n\r\n Question 4 [0.5 points] - Data verification:\r\n Checking that more mines that cells is not allowed... ERROR:\n -Expected -> %NO ES PODEN POSAR MÉS MINES QUE CASELLES%; Found -> \r\n\r\n Question 5 [1 point] - Board internal creation:\r\n Checking the internal board creation... ERROR:\n -Expected -> >0; Found -> 0\r\n Checking the internal board sizing... ERROR:\n -Expected -> >0; Found -> 0\r\n\r\n Question 6 [1 point] - Board mines filling:\r\n Checking the mine cell filling... ERROR:\n -Expected -> >0; Found -> 0\r\n\r\n Question 7 [1 point] - Random mines positioning:\r\n Checking that random location is being used... ERROR:\n -Expected -> >0; Found -> 0\r\n\r\n Question 8 [0.5 points] - Return to the menu after filling the board:\r\n Checking the return to the main menu... ERROR:\n -Expected -> REGEX >0 \"Quantes mines vols al taulell\\?\\s*(?:\\n|\\r\\n)*Escull una opció:\"; Found -> \r\n\r\n Question 9 [1 point] - Displaying board's empty cells:\r\n Checking the display for a 1x1 board with no mines... ERROR:\n -Expected -> 1; Found -> 0\r\n Checking the display for a 5x3 board with no mines... ERROR:\n -Expected -> 1; Found -> 0\r\n Checking the display for a 3x5 board with no mines... ERROR:\n -Expected -> 1; Found -> 0\r\n Checking the display for a 5x5 board with no mines... ERROR:\n -Expected -> 1; Found -> 0\r\n\r\n Question 10 [1 point] - Displaying board's mine cells:\r\n Checking the display for a 1x1 board full of mines... ERROR:\n -Expected -> 1; Found -> 0\r\n Checking the display for a 5x3 board full of mines... ERROR:\n -Expected -> 1; Found -> 0\r\n Checking the display for a 3x5 board full of mines... ERROR:\n -Expected -> 1; Found -> 0\r\n Checking the display for a 10x10 board full of mines... ERROR:\n -Expected -> 1; Found -> 0\r\n Checking that mines are changing its position... ERROR:\n -Expected -> !=; Found -> \r\n\r\n Question 11 [1 point] - Displaying empty board message:\r\n Checking the empty message... ERROR:\n -Expected -> REGEX >0 \"NO S(?:'|’)HA CREAT CAP TAULELL\"; Found -> \r\n\r\n Question 12 [0.5 points] - Return to the menu after displaying the board:\r\n Checking the menu display... ERROR:\n -Expected -> REGEX >0 \"NO S(?:'|’)HA CREAT CAP TAULELL\\s*(?:\\n|\\r\\n)*Escull una opció:\"; Found -> \r\n\r\n TOTAL SCORE: 0.5 / 10\r\n\r\nRunning script DAM - M03 (UF1): Mineseeker (v1.1.0.1):\r\n Starting the copy detector for SourceCode:\r\n Looking for potential copies within Student Name 1... OK\r\n Looking for potential copies within Student Name 2... OK\r\n Looking for potential copies within Student Name 3... OK\r\n\r\n Starting the copy detector for SourceCode:\r\n Looking for potential copies within Student Name 1... ERROR:\n -Unable to find any file using the search pattern 'E2.java'.\r\n Looking for potential copies within Student Name 2... OK\r\n Looking for potential copies within Student Name 3... OK\r\n\r\n Starting the copy detector for SourceCode:\r\n Looking for potential copies within Student Name 1... OK\r\n Looking for potential copies within Student Name 2... OK\r\n Looking for potential copies within Student Name 3... OK\r\n\r\nRunning on batch mode for Student Name 2:\r\n No potential copy detected for Student Name 2/E1.java:\r\n Match score with Student Name 1/E1.java... 54,80 %\r\n Match score with Student Name 3/E1.java... 60,80 %\r\n\r\n No potential copy detected for Student Name 2/E2.java:\r\n Match score with Student Name 3/E2.java... 60,80 %\r\n\r\n No potential copy detected for Student Name 2/E3.java:\r\n Match score with Student Name 1/E3.java... 54,80 %\r\n Match score with Student Name 3/E3.java... 60,80 %\r\n\r\n No potential copy has been detected.\r\n\r\n Question 1 [0.5 points] - Checking main java file:\r\n Looking for .java... OK\r\n Loading the file E2.java... OK\r\n Compiling the file E2.java... ERROR:\n -Expected -> ; Found -> /home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:20: error: cannot find symbol\n if (a1 >=10) {\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:21: error: cannot find symbol\n a1 = 0.5f;\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable b1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable c1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable a2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable b2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable c2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable d2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:27: error: cannot find symbol\n } else if (b1 >= 10) {\n ^\n symbol: variable b1\n location: class E2\n10 errors\r\n\r\n Question 2 [1 point] - Main menu:\r\n Checking the caption... ERROR:\n -Expected -> %Escull una opció:%; Found -> /home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:20: error: cannot find symbol\n if (a1 >=10) {\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:21: error: cannot find symbol\n a1 = 0.5f;\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable b1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable c1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable a2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable b2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable c2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable d2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:27: error: cannot find symbol\n } else if (b1 >= 10) {\n ^\n symbol: variable b1\n location: class E2\n10 errors\nerror: compilation failed\r\n Checking the first option... ERROR:\n -Expected -> %1. Emplenar el taulell%; Found -> /home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:20: error: cannot find symbol\n if (a1 >=10) {\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:21: error: cannot find symbol\n a1 = 0.5f;\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable b1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable c1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable a2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable b2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable c2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable d2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:27: error: cannot find symbol\n } else if (b1 >= 10) {\n ^\n symbol: variable b1\n location: class E2\n10 errors\nerror: compilation failed\r\n Checking the second option... ERROR:\n -Expected -> %2. Mostrar el taulell%; Found -> /home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:20: error: cannot find symbol\n if (a1 >=10) {\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:21: error: cannot find symbol\n a1 = 0.5f;\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable b1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable c1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable a2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable b2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable c2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable d2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:27: error: cannot find symbol\n } else if (b1 >= 10) {\n ^\n symbol: variable b1\n location: class E2\n10 errors\nerror: compilation failed\r\n Checking the third option... ERROR:\n -Expected -> %3. Sortir%; Found -> /home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:20: error: cannot find symbol\n if (a1 >=10) {\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:21: error: cannot find symbol\n a1 = 0.5f;\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable b1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable c1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable a2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable b2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable c2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable d2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:27: error: cannot find symbol\n } else if (b1 >= 10) {\n ^\n symbol: variable b1\n location: class E2\n10 errors\nerror: compilation failed\r\n\r\n Question 3 [1 point] - Input data:\r\n Checking the input data giving no data... ERROR:\n -Expected -> Exception%; Found -> /home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:20: error: cannot find symbol\n if (a1 >=10) {\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:21: error: cannot find symbol\n a1 = 0.5f;\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable b1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable c1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable a2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable b2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable c2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable d2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:27: error: cannot find symbol\n } else if (b1 >= 10) {\n ^\n symbol: variable b1\n location: class E2\n10 errors\nerror: compilation failed\r\n Checking the input data giving rows... ERROR:\n -Expected -> Exception%; Found -> /home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:20: error: cannot find symbol\n if (a1 >=10) {\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:21: error: cannot find symbol\n a1 = 0.5f;\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable b1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable c1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable a2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable b2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable c2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable d2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:27: error: cannot find symbol\n } else if (b1 >= 10) {\n ^\n symbol: variable b1\n location: class E2\n10 errors\nerror: compilation failed\r\n Checking the input data giving rows and columns... ERROR:\n -Expected -> Exception%; Found -> /home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:20: error: cannot find symbol\n if (a1 >=10) {\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:21: error: cannot find symbol\n a1 = 0.5f;\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable b1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable c1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable a2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable b2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable c2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable d2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:27: error: cannot find symbol\n } else if (b1 >= 10) {\n ^\n symbol: variable b1\n location: class E2\n10 errors\nerror: compilation failed\r\n Checking the input question for the rows... ERROR:\n -Expected -> %De quantes files vols el taulell?%; Found -> /home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:20: error: cannot find symbol\n if (a1 >=10) {\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:21: error: cannot find symbol\n a1 = 0.5f;\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable b1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable c1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable a2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable b2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable c2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable d2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:27: error: cannot find symbol\n } else if (b1 >= 10) {\n ^\n symbol: variable b1\n location: class E2\n10 errors\nerror: compilation failed\r\n Checking the input question for the columns... ERROR:\n -Expected -> %De quantes columnes vols el taulell?%; Found -> /home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:20: error: cannot find symbol\n if (a1 >=10) {\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:21: error: cannot find symbol\n a1 = 0.5f;\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable b1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable c1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable a2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable b2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable c2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable d2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:27: error: cannot find symbol\n } else if (b1 >= 10) {\n ^\n symbol: variable b1\n location: class E2\n10 errors\nerror: compilation failed\r\n Checking the input question for the mines... ERROR:\n -Expected -> %Quantes mines vols al taulell?%; Found -> /home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:20: error: cannot find symbol\n if (a1 >=10) {\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:21: error: cannot find symbol\n a1 = 0.5f;\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable b1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable c1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable a2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable b2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable c2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable d2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:27: error: cannot find symbol\n } else if (b1 >= 10) {\n ^\n symbol: variable b1\n location: class E2\n10 errors\nerror: compilation failed\r\n\r\n Question 4 [0.5 points] - Data verification:\r\n Checking that more mines that cells is not allowed... ERROR:\n -Expected -> %NO ES PODEN POSAR MÉS MINES QUE CASELLES%; Found -> /home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:20: error: cannot find symbol\n if (a1 >=10) {\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:21: error: cannot find symbol\n a1 = 0.5f;\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable b1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable c1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable a2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable b2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable c2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable d2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:27: error: cannot find symbol\n } else if (b1 >= 10) {\n ^\n symbol: variable b1\n location: class E2\n10 errors\nerror: compilation failed\r\n\r\n Question 5 [1 point] - Board internal creation:\r\n Checking the internal board creation... ERROR:\n -Expected -> >0; Found -> 0\r\n Checking the internal board sizing... ERROR:\n -Expected -> >0; Found -> 0\r\n\r\n Question 6 [1 point] - Board mines filling:\r\n Checking the mine cell filling... ERROR:\n -Expected -> >0; Found -> 0\r\n\r\n Question 7 [1 point] - Random mines positioning:\r\n Checking that random location is being used... ERROR:\n -Expected -> >0; Found -> 0\r\n\r\n Question 8 [0.5 points] - Return to the menu after filling the board:\r\n Checking the return to the main menu... ERROR:\n -Expected -> REGEX >0 \"Quantes mines vols al taulell\\?\\s*(?:\\n|\\r\\n)*Escull una opció:\"; Found -> /home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:20: error: cannot find symbol\n if (a1 >=10) {\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:21: error: cannot find symbol\n a1 = 0.5f;\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable b1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable c1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable a2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable b2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable c2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable d2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:27: error: cannot find symbol\n } else if (b1 >= 10) {\n ^\n symbol: variable b1\n location: class E2\n10 errors\nerror: compilation failed\r\n\r\n Question 9 [1 point] - Displaying board's empty cells:\r\n Checking the display for a 1x1 board with no mines... ERROR:\n -Expected -> 1; Found -> 0\r\n Checking the display for a 5x3 board with no mines... ERROR:\n -Expected -> 1; Found -> 0\r\n Checking the display for a 3x5 board with no mines... ERROR:\n -Expected -> 1; Found -> 0\r\n Checking the display for a 5x5 board with no mines... ERROR:\n -Expected -> 1; Found -> 0\r\n\r\n Question 10 [1 point] - Displaying board's mine cells:\r\n Checking the display for a 1x1 board full of mines... ERROR:\n -Expected -> 1; Found -> 0\r\n Checking the display for a 5x3 board full of mines... ERROR:\n -Expected -> 1; Found -> 0\r\n Checking the display for a 3x5 board full of mines... ERROR:\n -Expected -> 1; Found -> 0\r\n Checking the display for a 10x10 board full of mines... ERROR:\n -Expected -> 1; Found -> 0\r\n Checking that mines are changing its position... ERROR:\n -Expected -> !=/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:20: error: cannot find symbol\n if (a1 >=10) {\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:21: error: cannot find symbol\n a1 = 0.5f;\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable b1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable c1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable a2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable b2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable c2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable d2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:27: error: cannot find symbol\n } else if (b1 >= 10) {\n ^\n symbol: variable b1\n location: class E2\n10 errors\nerror: compilation failed; Found -> /home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:20: error: cannot find symbol\n if (a1 >=10) {\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:21: error: cannot find symbol\n a1 = 0.5f;\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable b1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable c1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable a2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable b2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable c2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable d2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:27: error: cannot find symbol\n } else if (b1 >= 10) {\n ^\n symbol: variable b1\n location: class E2\n10 errors\nerror: compilation failed\r\n\r\n Question 11 [1 point] - Displaying empty board message:\r\n Checking the empty message... ERROR:\n -Expected -> REGEX >0 \"NO S(?:'|’)HA CREAT CAP TAULELL\"; Found -> /home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:20: error: cannot find symbol\n if (a1 >=10) {\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:21: error: cannot find symbol\n a1 = 0.5f;\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable b1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable c1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable a2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable b2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable c2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable d2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:27: error: cannot find symbol\n } else if (b1 >= 10) {\n ^\n symbol: variable b1\n location: class E2\n10 errors\nerror: compilation failed\r\n\r\n Question 12 [0.5 points] - Return to the menu after displaying the board:\r\n Checking the menu display... ERROR:\n -Expected -> REGEX >0 \"NO S(?:'|’)HA CREAT CAP TAULELL\\s*(?:\\n|\\r\\n)*Escull una opció:\"; Found -> /home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:20: error: cannot find symbol\n if (a1 >=10) {\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:21: error: cannot find symbol\n a1 = 0.5f;\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable a1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable b1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable c1\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable a2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable b2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable c2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:22: error: cannot find symbol\n if (a1+ b1 + c1 > a2 + b2 + c2 + d2) {\n ^\n symbol: variable d2\n location: class E2\n/home/fher/repos/AutoCheck/test/../test/samples/private/java/Student Name 2/E2.java:27: error: cannot find symbol\n } else if (b1 >= 10) {\n ^\n symbol: variable b1\n location: class E2\n10 errors\nerror: compilation failed\r\n\r\n TOTAL SCORE: 0 / 10\r\n\r\nRunning script DAM - M03 (UF1): Mineseeker (v1.1.0.1):\r\n Starting the copy detector for SourceCode:\r\n Looking for potential copies within Student Name 1... OK\r\n Looking for potential copies within Student Name 2... OK\r\n Looking for potential copies within Student Name 3... OK\r\n\r\n Starting the copy detector for SourceCode:\r\n Looking for potential copies within Student Name 1... ERROR:\n -Unable to find any file using the search pattern 'E2.java'.\r\n Looking for potential copies within Student Name 2... OK\r\n Looking for potential copies within Student Name 3... OK\r\n\r\n Starting the copy detector for SourceCode:\r\n Looking for potential copies within Student Name 1... OK\r\n Looking for potential copies within Student Name 2... OK\r\n Looking for potential copies within Student Name 3... OK\r\n\r\nRunning on batch mode for Student Name 3:\r\n No potential copy detected for Student Name 3/E1.java:\r\n Match score with Student Name 1/E1.java... 52,30 %\r\n Match score with Student Name 2/E1.java... 60,80 %\r\n\r\n No potential copy detected for Student Name 3/E2.java:\r\n Match score with Student Name 2/E2.java... 60,80 %\r\n\r\n No potential copy detected for Student Name 3/E3.java:\r\n Match score with Student Name 1/E3.java... 52,30 %\r\n Match score with Student Name 2/E3.java... 60,80 %\r\n\r\n No potential copy has been detected.\r\n\r\n Question 1 [0.5 points] - Checking main java file:\r\n Looking for .java... OK\r\n Loading the file E2.java... OK\r\n Compiling the file E2.java... OK\r\n\r\n Question 2 [1 point] - Main menu:\r\n Checking the caption... ERROR:\n -Expected -> %Escull una opció:%; Found -> Exception in thread \"main\" java.util.NoSuchElementException\n\tat java.base/java.util.Scanner.throwFor(Scanner.java:937)\n\tat java.base/java.util.Scanner.next(Scanner.java:1594)\n\tat java.base/java.util.Scanner.nextInt(Scanner.java:2258)\n\tat java.base/java.util.Scanner.nextInt(Scanner.java:2212)\n\tat E2.main(E2.java:9)\r\n Checking the first option... ERROR:\n -Expected -> %1. Emplenar el taulell%; Found -> Exception in thread \"main\" java.util.NoSuchElementException\n\tat java.base/java.util.Scanner.throwFor(Scanner.java:937)\n\tat java.base/java.util.Scanner.next(Scanner.java:1594)\n\tat java.base/java.util.Scanner.nextInt(Scanner.java:2258)\n\tat java.base/java.util.Scanner.nextInt(Scanner.java:2212)\n\tat E2.main(E2.java:9)\r\n Checking the second option... ERROR:\n -Expected -> %2. Mostrar el taulell%; Found -> Exception in thread \"main\" java.util.NoSuchElementException\n\tat java.base/java.util.Scanner.throwFor(Scanner.java:937)\n\tat java.base/java.util.Scanner.next(Scanner.java:1594)\n\tat java.base/java.util.Scanner.nextInt(Scanner.java:2258)\n\tat java.base/java.util.Scanner.nextInt(Scanner.java:2212)\n\tat E2.main(E2.java:9)\r\n Checking the third option... ERROR:\n -Expected -> %3. Sortir%; Found -> Exception in thread \"main\" java.util.NoSuchElementException\n\tat java.base/java.util.Scanner.throwFor(Scanner.java:937)\n\tat java.base/java.util.Scanner.next(Scanner.java:1594)\n\tat java.base/java.util.Scanner.nextInt(Scanner.java:2258)\n\tat java.base/java.util.Scanner.nextInt(Scanner.java:2212)\n\tat E2.main(E2.java:9)\r\n\r\n Question 3 [1 point] - Input data:\r\n Checking the input data giving no data... OK\r\n Checking the input data giving rows... OK\r\n Checking the input data giving rows and columns... OK\r\n Checking the input question for the rows... ERROR:\n -Expected -> %De quantes files vols el taulell?%; Found -> Exception in thread \"main\" java.util.NoSuchElementException\n\tat java.base/java.util.Scanner.throwFor(Scanner.java:937)\n\tat java.base/java.util.Scanner.next(Scanner.java:1594)\n\tat java.base/java.util.Scanner.nextInt(Scanner.java:2258)\n\tat java.base/java.util.Scanner.nextInt(Scanner.java:2212)\n\tat E2.main(E2.java:13)\r\n Checking the input question for the columns... ERROR:\n -Expected -> %De quantes columnes vols el taulell?%; Found -> Exception in thread \"main\" java.util.NoSuchElementException\n\tat java.base/java.util.Scanner.throwFor(Scanner.java:937)\n\tat java.base/java.util.Scanner.next(Scanner.java:1594)\n\tat java.base/java.util.Scanner.nextInt(Scanner.java:2258)\n\tat java.base/java.util.Scanner.nextInt(Scanner.java:2212)\n\tat E2.main(E2.java:13)\r\n Checking the input question for the mines... ERROR:\n -Expected -> %Quantes mines vols al taulell?%; Found -> Exception in thread \"main\" java.util.NoSuchElementException\n\tat java.base/java.util.Scanner.throwFor(Scanner.java:937)\n\tat java.base/java.util.Scanner.next(Scanner.java:1594)\n\tat java.base/java.util.Scanner.nextInt(Scanner.java:2258)\n\tat java.base/java.util.Scanner.nextInt(Scanner.java:2212)\n\tat E2.main(E2.java:13)\r\n\r\n Question 4 [0.5 points] - Data verification:\r\n Checking that more mines that cells is not allowed... ERROR:\n -Expected -> %NO ES PODEN POSAR MÉS MINES QUE CASELLES%; Found -> Exception in thread \"main\" java.util.NoSuchElementException\n\tat java.base/java.util.Scanner.throwFor(Scanner.java:937)\n\tat java.base/java.util.Scanner.next(Scanner.java:1594)\n\tat java.base/java.util.Scanner.nextInt(Scanner.java:2258)\n\tat java.base/java.util.Scanner.nextInt(Scanner.java:2212)\n\tat E2.main(E2.java:13)\r\n\r\n Question 5 [1 point] - Board internal creation:\r\n Checking the internal board creation... ERROR:\n -Expected -> >0; Found -> 0\r\n Checking the internal board sizing... ERROR:\n -Expected -> >0; Found -> 0\r\n\r\n Question 6 [1 point] - Board mines filling:\r\n Checking the mine cell filling... ERROR:\n -Expected -> >0; Found -> 0\r\n\r\n Question 7 [1 point] - Random mines positioning:\r\n Checking that random location is being used... ERROR:\n -Expected -> >0; Found -> 0\r\n\r\n Question 8 [0.5 points] - Return to the menu after filling the board:\r\n Checking the return to the main menu... ERROR:\n -Expected -> REGEX >0 \"Quantes mines vols al taulell\\?\\s*(?:\\n|\\r\\n)*Escull una opció:\"; Found -> Exception in thread \"main\" java.util.NoSuchElementException\n\tat java.base/java.util.Scanner.throwFor(Scanner.java:937)\n\tat java.base/java.util.Scanner.next(Scanner.java:1594)\n\tat java.base/java.util.Scanner.nextInt(Scanner.java:2258)\n\tat java.base/java.util.Scanner.nextInt(Scanner.java:2212)\n\tat E2.main(E2.java:13)\r\n\r\n Question 9 [1 point] - Displaying board's empty cells:\r\n Checking the display for a 1x1 board with no mines... ERROR:\n -Expected -> 1; Found -> 0\r\n Checking the display for a 5x3 board with no mines... ERROR:\n -Expected -> 1; Found -> 0\r\n Checking the display for a 3x5 board with no mines... ERROR:\n -Expected -> 1; Found -> 0\r\n Checking the display for a 5x5 board with no mines... ERROR:\n -Expected -> 1; Found -> 0\r\n\r\n Question 10 [1 point] - Displaying board's mine cells:\r\n Checking the display for a 1x1 board full of mines... ERROR:\n -Expected -> 1; Found -> 0\r\n Checking the display for a 5x3 board full of mines... ERROR:\n -Expected -> 1; Found -> 0\r\n Checking the display for a 3x5 board full of mines... ERROR:\n -Expected -> 1; Found -> 0\r\n Checking the display for a 10x10 board full of mines... ERROR:\n -Expected -> 1; Found -> 0\r\n Checking that mines are changing its position... ERROR:\n -Expected -> !=Exception in thread \"main\" java.util.NoSuchElementException\n\tat java.base/java.util.Scanner.throwFor(Scanner.java:937)\n\tat java.base/java.util.Scanner.next(Scanner.java:1594)\n\tat java.base/java.util.Scanner.nextInt(Scanner.java:2258)\n\tat java.base/java.util.Scanner.nextInt(Scanner.java:2212)\n\tat E2.main(E2.java:14); Found -> Exception in thread \"main\" java.util.NoSuchElementException\n\tat java.base/java.util.Scanner.throwFor(Scanner.java:937)\n\tat java.base/java.util.Scanner.next(Scanner.java:1594)\n\tat java.base/java.util.Scanner.nextInt(Scanner.java:2258)\n\tat java.base/java.util.Scanner.nextInt(Scanner.java:2212)\n\tat E2.main(E2.java:14)\r\n\r\n Question 11 [1 point] - Displaying empty board message:\r\n Checking the empty message... ERROR:\n -Expected -> REGEX >0 \"NO S(?:'|’)HA CREAT CAP TAULELL\"; Found -> Exception in thread \"main\" java.util.NoSuchElementException\n\tat java.base/java.util.Scanner.throwFor(Scanner.java:937)\n\tat java.base/java.util.Scanner.next(Scanner.java:1594)\n\tat java.base/java.util.Scanner.nextInt(Scanner.java:2258)\n\tat java.base/java.util.Scanner.nextInt(Scanner.java:2212)\n\tat E2.main(E2.java:10)\r\n\r\n Question 12 [0.5 points] - Return to the menu after displaying the board:\r\n Checking the menu display... ERROR:\n -Expected -> REGEX >0 \"NO S(?:'|’)HA CREAT CAP TAULELL\\s*(?:\\n|\\r\\n)*Escull una opció:\"; Found -> Exception in thread \"main\" java.util.NoSuchElementException\n\tat java.base/java.util.Scanner.throwFor(Scanner.java:937)\n\tat java.base/java.util.Scanner.next(Scanner.java:1594)\n\tat java.base/java.util.Scanner.nextInt(Scanner.java:2258)\n\tat java.base/java.util.Scanner.nextInt(Scanner.java:2212)\n\tat E2.main(E2.java:10)\r\n\r\n TOTAL SCORE: 0.5 / 10", s.Output.ToString()); } [Test, Category("Mineseeker"), Category("Real"), Category("Local")] @@ -68,7 +68,7 @@ public void Real_Mineseeker_SCRIPT_BATCH_STUDENTS_CODE() { //The java files are mineseeker code, but an exact copy. var s = new AutoCheck.Core.Script(GetSampleFile("real_mineseeker_batch_2.yaml")); - Assert.AreEqual("Running script DAM - M03 (UF1): Mineseeker (v1.1.0.0):\r\n Starting the copy detector for SourceCode:\r\n Looking for potential copies within Student Name 9... OK\r\n Looking for potential copies within Student_Name_1... OK\r\n Looking for potential copies within Student_Name_10... OK\r\n Looking for potential copies within Student_Name_11... OK\r\n Looking for potential copies within Student_Name_12... OK\r\n Looking for potential copies within Student_Name_2... OK\r\n Looking for potential copies within Student_Name_3... OK\r\n Looking for potential copies within Student_Name_4... OK\r\n Looking for potential copies within Student_Name_5... OK\r\n Looking for potential copies within Student_Name_6... OK\r\n Looking for potential copies within Student_Name_7... OK\r\n Looking for potential copies within Student_Name_8... OK\r\n\r\nRunning on batch mode for Student Name 9:\r\n No potential copy detected for Student Name 9/Main.java:\r\n Match score with Student_Name_1/Main.java... 14,40 %\r\n Match score with Student_Name_10/Main.java... 8,40 %\r\n Match score with Student_Name_11/Main.java... 20,60 %\r\n Match score with Student_Name_12/Main.java... 19,20 %\r\n Match score with Student_Name_2/Main.java... 24,20 %\r\n Match score with Student_Name_3/Main.java... 29,20 %\r\n Match score with Student_Name_4/Main.java... 27,10 %\r\n Match score with Student_Name_5/Main.java... 28,80 %\r\n Match score with Student_Name_6/Main.java... 29,60 %\r\n Match score with Student_Name_7/Main.java... 24,50 %\r\n Match score with Student_Name_8/Main.java... 25,70 %\r\n\r\n No potential copy has been detected.\r\n\r\n Question 1 [0.5 points] - Checking main java file:\r\n Looking for .java... OK\r\n Loading the file Main.java... OK\r\n Compiling the file Main.java... OK\r\n\r\n Question 2 [1 point] - Main menu:\r\n Checking the caption... OK\r\n Checking the first option... OK\r\n Checking the second option... OK\r\n Checking the third option... OK\r\n\r\n Question 3 [1 point] - Input data:\r\n Checking the input data giving no data... OK\r\n Checking the input data giving rows... OK\r\n Checking the input data giving rows and columns... OK\r\n Checking the input question for the rows... OK\r\n Checking the input question for the columns... OK\r\n Checking the input question for the mines... OK\r\n\r\n Question 4 [0.5 points] - Data verification:\r\n Checking that more mines that cells is not allowed... OK\r\n\r\n Question 5 [1 point] - Board internal creation:\r\n Checking the internal board creation... OK\r\n Checking the internal board sizing... OK\r\n\r\n Question 6 [1 point] - Board mines filling:\r\n Checking the mine cell filling... OK\r\n\r\n Question 7 [1 point] - Random mines positioning:\r\n Checking that random location is being used... OK\r\n\r\n Question 8 [0.5 points] - Return to the menu after filling the board:\r\n Checking the return to the main menu... OK\r\n\r\n Question 9 [1 point] - Displaying board's empty cells:\r\n Checking the display for a 1x1 board with no mines... OK\r\n Checking the display for a 5x3 board with no mines... OK\r\n Checking the display for a 3x5 board with no mines... OK\r\n Checking the display for a 5x5 board with no mines... OK\r\n\r\n Question 10 [1 point] - Displaying board's mine cells:\r\n Checking the display for a 1x1 board full of mines... OK\r\n Checking the display for a 5x3 board full of mines... OK\r\n Checking the display for a 3x5 board full of mines... OK\r\n Checking the display for a 10x10 board full of mines... OK\r\n Checking that mines are changing its position... OK\r\n\r\n Question 11 [1 point] - Displaying empty board message:\r\n Checking the empty message... OK\r\n\r\n Question 12 [0.5 points] - Return to the menu after displaying the board:\r\n Checking the menu display... OK\r\n\r\n TOTAL SCORE: 10 / 10\r\n\r\nRunning script DAM - M03 (UF1): Mineseeker (v1.1.0.0):\r\n Starting the copy detector for SourceCode:\r\n Looking for potential copies within Student Name 9... OK\r\n Looking for potential copies within Student_Name_1... OK\r\n Looking for potential copies within Student_Name_10... OK\r\n Looking for potential copies within Student_Name_11... OK\r\n Looking for potential copies within Student_Name_12... OK\r\n Looking for potential copies within Student_Name_2... OK\r\n Looking for potential copies within Student_Name_3... OK\r\n Looking for potential copies within Student_Name_4... OK\r\n Looking for potential copies within Student_Name_5... OK\r\n Looking for potential copies within Student_Name_6... OK\r\n Looking for potential copies within Student_Name_7... OK\r\n Looking for potential copies within Student_Name_8... OK\r\n\r\nRunning on batch mode for Student_Name_1:\r\n No potential copy detected for Student_Name_1/Main.java:\r\n Match score with Student Name 9/Main.java... 14,40 %\r\n Match score with Student_Name_10/Main.java... 25,30 %\r\n Match score with Student_Name_11/Main.java... 21,10 %\r\n Match score with Student_Name_12/Main.java... 19,60 %\r\n Match score with Student_Name_2/Main.java... 39,80 %\r\n Match score with Student_Name_3/Main.java... 50,20 %\r\n Match score with Student_Name_4/Main.java... 17,50 %\r\n Match score with Student_Name_5/Main.java... 0,00 %\r\n Match score with Student_Name_6/Main.java... 0,00 %\r\n Match score with Student_Name_7/Main.java... 24,40 %\r\n Match score with Student_Name_8/Main.java... 9,10 %\r\n\r\n No potential copy has been detected.\r\n\r\n Question 1 [0.5 points] - Checking main java file:\r\n Looking for .java... OK\r\n Loading the file Main.java... OK\r\n Compiling the file Main.java... OK\r\n\r\n Question 2 [1 point] - Main menu:\r\n Checking the caption... OK\r\n Checking the first option... OK\r\n Checking the second option... OK\r\n Checking the third option... OK\r\n\r\n Question 3 [1 point] - Input data:\r\n Checking the input data giving no data... OK\r\n Checking the input data giving rows... OK\r\n Checking the input data giving rows and columns... OK\r\n Checking the input question for the rows... OK\r\n Checking the input question for the columns... OK\r\n Checking the input question for the mines... OK\r\n\r\n Question 4 [0.5 points] - Data verification:\r\n Checking that more mines that cells is not allowed... OK\r\n\r\n Question 5 [1 point] - Board internal creation:\r\n Checking the internal board creation... OK\r\n Checking the internal board sizing... OK\r\n\r\n Question 6 [1 point] - Board mines filling:\r\n Checking the mine cell filling... OK\r\n\r\n Question 7 [1 point] - Random mines positioning:\r\n Checking that random location is being used... OK\r\n\r\n Question 8 [0.5 points] - Return to the menu after filling the board:\r\n Checking the return to the main menu... OK\r\n\r\n Question 9 [1 point] - Displaying board's empty cells:\r\n Checking the display for a 1x1 board with no mines... OK\r\n Checking the display for a 5x3 board with no mines... OK\r\n Checking the display for a 3x5 board with no mines... OK\r\n Checking the display for a 5x5 board with no mines... OK\r\n\r\n Question 10 [1 point] - Displaying board's mine cells:\r\n Checking the display for a 1x1 board full of mines... OK\r\n Checking the display for a 5x3 board full of mines... OK\r\n Checking the display for a 3x5 board full of mines... OK\r\n Checking the display for a 10x10 board full of mines... OK\r\n Checking that mines are changing its position... OK\r\n\r\n Question 11 [1 point] - Displaying empty board message:\r\n Checking the empty message... OK\r\n\r\n Question 12 [0.5 points] - Return to the menu after displaying the board:\r\n Checking the menu display... OK\r\n\r\n TOTAL SCORE: 10 / 10\r\n\r\nRunning script DAM - M03 (UF1): Mineseeker (v1.1.0.0):\r\n Starting the copy detector for SourceCode:\r\n Looking for potential copies within Student Name 9... OK\r\n Looking for potential copies within Student_Name_1... OK\r\n Looking for potential copies within Student_Name_10... OK\r\n Looking for potential copies within Student_Name_11... OK\r\n Looking for potential copies within Student_Name_12... OK\r\n Looking for potential copies within Student_Name_2... OK\r\n Looking for potential copies within Student_Name_3... OK\r\n Looking for potential copies within Student_Name_4... OK\r\n Looking for potential copies within Student_Name_5... OK\r\n Looking for potential copies within Student_Name_6... OK\r\n Looking for potential copies within Student_Name_7... OK\r\n Looking for potential copies within Student_Name_8... OK\r\n\r\nRunning on batch mode for Student_Name_10:\r\n No potential copy detected for Student_Name_10/Main.java:\r\n Match score with Student Name 9/Main.java... 8,40 %\r\n Match score with Student_Name_1/Main.java... 25,30 %\r\n Match score with Student_Name_11/Main.java... 7,70 %\r\n Match score with Student_Name_12/Main.java... 17,60 %\r\n Match score with Student_Name_2/Main.java... 0,00 %\r\n Match score with Student_Name_3/Main.java... 0,00 %\r\n Match score with Student_Name_4/Main.java... 17,20 %\r\n Match score with Student_Name_5/Main.java... 7,20 %\r\n Match score with Student_Name_6/Main.java... 7,40 %\r\n Match score with Student_Name_7/Main.java... 36,00 %\r\n Match score with Student_Name_8/Main.java... 18,00 %\r\n\r\n No potential copy has been detected.\r\n\r\n Question 1 [0.5 points] - Checking main java file:\r\n Looking for .java... OK\r\n Loading the file Main.java... OK\r\n Compiling the file Main.java... OK\r\n\r\n Question 2 [1 point] - Main menu:\r\n Checking the caption... OK\r\n Checking the first option... OK\r\n Checking the second option... OK\r\n Checking the third option... OK\r\n\r\n Question 3 [1 point] - Input data:\r\n Checking the input data giving no data... OK\r\n Checking the input data giving rows... OK\r\n Checking the input data giving rows and columns... OK\r\n Checking the input question for the rows... OK\r\n Checking the input question for the columns... OK\r\n Checking the input question for the mines... OK\r\n\r\n Question 4 [0.5 points] - Data verification:\r\n Checking that more mines that cells is not allowed... OK\r\n\r\n Question 5 [1 point] - Board internal creation:\r\n Checking the internal board creation... OK\r\n Checking the internal board sizing... OK\r\n\r\n Question 6 [1 point] - Board mines filling:\r\n Checking the mine cell filling... OK\r\n\r\n Question 7 [1 point] - Random mines positioning:\r\n Checking that random location is being used... OK\r\n\r\n Question 8 [0.5 points] - Return to the menu after filling the board:\r\n Checking the return to the main menu... OK\r\n\r\n Question 9 [1 point] - Displaying board's empty cells:\r\n Checking the display for a 1x1 board with no mines... OK\r\n Checking the display for a 5x3 board with no mines... OK\r\n Checking the display for a 3x5 board with no mines... OK\r\n Checking the display for a 5x5 board with no mines... OK\r\n\r\n Question 10 [1 point] - Displaying board's mine cells:\r\n Checking the display for a 1x1 board full of mines... OK\r\n Checking the display for a 5x3 board full of mines... OK\r\n Checking the display for a 3x5 board full of mines... OK\r\n Checking the display for a 10x10 board full of mines... OK\r\n Checking that mines are changing its position... OK\r\n\r\n Question 11 [1 point] - Displaying empty board message:\r\n Checking the empty message... OK\r\n\r\n Question 12 [0.5 points] - Return to the menu after displaying the board:\r\n Checking the menu display... OK\r\n\r\n TOTAL SCORE: 10 / 10\r\n\r\nRunning script DAM - M03 (UF1): Mineseeker (v1.1.0.0):\r\n Starting the copy detector for SourceCode:\r\n Looking for potential copies within Student Name 9... OK\r\n Looking for potential copies within Student_Name_1... OK\r\n Looking for potential copies within Student_Name_10... OK\r\n Looking for potential copies within Student_Name_11... OK\r\n Looking for potential copies within Student_Name_12... OK\r\n Looking for potential copies within Student_Name_2... OK\r\n Looking for potential copies within Student_Name_3... OK\r\n Looking for potential copies within Student_Name_4... OK\r\n Looking for potential copies within Student_Name_5... OK\r\n Looking for potential copies within Student_Name_6... OK\r\n Looking for potential copies within Student_Name_7... OK\r\n Looking for potential copies within Student_Name_8... OK\r\n\r\nRunning on batch mode for Student_Name_11:\r\n No potential copy detected for Student_Name_11/Main.java:\r\n Match score with Student Name 9/Main.java... 20,60 %\r\n Match score with Student_Name_1/Main.java... 21,10 %\r\n Match score with Student_Name_10/Main.java... 7,70 %\r\n Match score with Student_Name_12/Main.java... 13,80 %\r\n Match score with Student_Name_2/Main.java... 22,90 %\r\n Match score with Student_Name_3/Main.java... 25,10 %\r\n Match score with Student_Name_4/Main.java... 15,80 %\r\n Match score with Student_Name_5/Main.java... 17,80 %\r\n Match score with Student_Name_6/Main.java... 18,30 %\r\n Match score with Student_Name_7/Main.java... 9,10 %\r\n Match score with Student_Name_8/Main.java... 15,60 %\r\n\r\n No potential copy has been detected.\r\n\r\n Question 1 [0.5 points] - Checking main java file:\r\n Looking for .java... OK\r\n Loading the file Main.java... OK\r\n Compiling the file Main.java... OK\r\n\r\n Question 2 [1 point] - Main menu:\r\n Checking the caption... OK\r\n Checking the first option... OK\r\n Checking the second option... OK\r\n Checking the third option... OK\r\n\r\n Question 3 [1 point] - Input data:\r\n Checking the input data giving no data... OK\r\n Checking the input data giving rows... OK\r\n Checking the input data giving rows and columns... OK\r\n Checking the input question for the rows... OK\r\n Checking the input question for the columns... OK\r\n Checking the input question for the mines... OK\r\n\r\n Question 4 [0.5 points] - Data verification:\r\n Checking that more mines that cells is not allowed... OK\r\n\r\n Question 5 [1 point] - Board internal creation:\r\n Checking the internal board creation... OK\r\n Checking the internal board sizing... OK\r\n\r\n Question 6 [1 point] - Board mines filling:\r\n Checking the mine cell filling... OK\r\n\r\n Question 7 [1 point] - Random mines positioning:\r\n Checking that random location is being used... OK\r\n\r\n Question 8 [0.5 points] - Return to the menu after filling the board:\r\n Checking the return to the main menu... OK\r\n\r\n Question 9 [1 point] - Displaying board's empty cells:\r\n Checking the display for a 1x1 board with no mines... OK\r\n Checking the display for a 5x3 board with no mines... OK\r\n Checking the display for a 3x5 board with no mines... OK\r\n Checking the display for a 5x5 board with no mines... OK\r\n\r\n Question 10 [1 point] - Displaying board's mine cells:\r\n Checking the display for a 1x1 board full of mines... OK\r\n Checking the display for a 5x3 board full of mines... OK\r\n Checking the display for a 3x5 board full of mines... OK\r\n Checking the display for a 10x10 board full of mines... OK\r\n Checking that mines are changing its position... OK\r\n\r\n Question 11 [1 point] - Displaying empty board message:\r\n Checking the empty message... OK\r\n\r\n Question 12 [0.5 points] - Return to the menu after displaying the board:\r\n Checking the menu display... OK\r\n\r\n TOTAL SCORE: 10 / 10\r\n\r\nRunning script DAM - M03 (UF1): Mineseeker (v1.1.0.0):\r\n Starting the copy detector for SourceCode:\r\n Looking for potential copies within Student Name 9... OK\r\n Looking for potential copies within Student_Name_1... OK\r\n Looking for potential copies within Student_Name_10... OK\r\n Looking for potential copies within Student_Name_11... OK\r\n Looking for potential copies within Student_Name_12... OK\r\n Looking for potential copies within Student_Name_2... OK\r\n Looking for potential copies within Student_Name_3... OK\r\n Looking for potential copies within Student_Name_4... OK\r\n Looking for potential copies within Student_Name_5... OK\r\n Looking for potential copies within Student_Name_6... OK\r\n Looking for potential copies within Student_Name_7... OK\r\n Looking for potential copies within Student_Name_8... OK\r\n\r\nRunning on batch mode for Student_Name_12:\r\n No potential copy detected for Student_Name_12/Main.java:\r\n Match score with Student Name 9/Main.java... 19,20 %\r\n Match score with Student_Name_1/Main.java... 19,60 %\r\n Match score with Student_Name_10/Main.java... 17,60 %\r\n Match score with Student_Name_11/Main.java... 13,80 %\r\n Match score with Student_Name_2/Main.java... 25,20 %\r\n Match score with Student_Name_3/Main.java... 30,10 %\r\n Match score with Student_Name_4/Main.java... 17,10 %\r\n Match score with Student_Name_5/Main.java... 9,80 %\r\n Match score with Student_Name_6/Main.java... 10,10 %\r\n Match score with Student_Name_7/Main.java... 33,40 %\r\n Match score with Student_Name_8/Main.java... 25,20 %\r\n\r\n No potential copy has been detected.\r\n\r\n Question 1 [0.5 points] - Checking main java file:\r\n Looking for .java... OK\r\n Loading the file Main.java... OK\r\n Compiling the file Main.java... OK\r\n\r\n Question 2 [1 point] - Main menu:\r\n Checking the caption... OK\r\n Checking the first option... OK\r\n Checking the second option... OK\r\n Checking the third option... OK\r\n\r\n Question 3 [1 point] - Input data:\r\n Checking the input data giving no data... OK\r\n Checking the input data giving rows... OK\r\n Checking the input data giving rows and columns... OK\r\n Checking the input question for the rows... OK\r\n Checking the input question for the columns... OK\r\n Checking the input question for the mines... OK\r\n\r\n Question 4 [0.5 points] - Data verification:\r\n Checking that more mines that cells is not allowed... OK\r\n\r\n Question 5 [1 point] - Board internal creation:\r\n Checking the internal board creation... OK\r\n Checking the internal board sizing... OK\r\n\r\n Question 6 [1 point] - Board mines filling:\r\n Checking the mine cell filling... OK\r\n\r\n Question 7 [1 point] - Random mines positioning:\r\n Checking that random location is being used... OK\r\n\r\n Question 8 [0.5 points] - Return to the menu after filling the board:\r\n Checking the return to the main menu... OK\r\n\r\n Question 9 [1 point] - Displaying board's empty cells:\r\n Checking the display for a 1x1 board with no mines... OK\r\n Checking the display for a 5x3 board with no mines... OK\r\n Checking the display for a 3x5 board with no mines... OK\r\n Checking the display for a 5x5 board with no mines... OK\r\n\r\n Question 10 [1 point] - Displaying board's mine cells:\r\n Checking the display for a 1x1 board full of mines... OK\r\n Checking the display for a 5x3 board full of mines... OK\r\n Checking the display for a 3x5 board full of mines... OK\r\n Checking the display for a 10x10 board full of mines... OK\r\n Checking that mines are changing its position... OK\r\n\r\n Question 11 [1 point] - Displaying empty board message:\r\n Checking the empty message... OK\r\n\r\n Question 12 [0.5 points] - Return to the menu after displaying the board:\r\n Checking the menu display... OK\r\n\r\n TOTAL SCORE: 10 / 10\r\n\r\nRunning script DAM - M03 (UF1): Mineseeker (v1.1.0.0):\r\n Starting the copy detector for SourceCode:\r\n Looking for potential copies within Student Name 9... OK\r\n Looking for potential copies within Student_Name_1... OK\r\n Looking for potential copies within Student_Name_10... OK\r\n Looking for potential copies within Student_Name_11... OK\r\n Looking for potential copies within Student_Name_12... OK\r\n Looking for potential copies within Student_Name_2... OK\r\n Looking for potential copies within Student_Name_3... OK\r\n Looking for potential copies within Student_Name_4... OK\r\n Looking for potential copies within Student_Name_5... OK\r\n Looking for potential copies within Student_Name_6... OK\r\n Looking for potential copies within Student_Name_7... OK\r\n Looking for potential copies within Student_Name_8... OK\r\n\r\nRunning on batch mode for Student_Name_2:\r\n No potential copy detected for Student_Name_2/Main.java:\r\n Match score with Student Name 9/Main.java... 24,20 %\r\n Match score with Student_Name_1/Main.java... 39,80 %\r\n Match score with Student_Name_10/Main.java... 0,00 %\r\n Match score with Student_Name_11/Main.java... 22,90 %\r\n Match score with Student_Name_12/Main.java... 25,20 %\r\n Match score with Student_Name_3/Main.java... 44,70 %\r\n Match score with Student_Name_4/Main.java... 14,40 %\r\n Match score with Student_Name_5/Main.java... 11,10 %\r\n Match score with Student_Name_6/Main.java... 11,40 %\r\n Match score with Student_Name_7/Main.java... 15,90 %\r\n Match score with Student_Name_8/Main.java... 15,80 %\r\n\r\n No potential copy has been detected.\r\n\r\n Question 1 [0.5 points] - Checking main java file:\r\n Looking for .java... OK\r\n Loading the file Main.java... OK\r\n Compiling the file Main.java... OK\r\n\r\n Question 2 [1 point] - Main menu:\r\n Checking the caption... OK\r\n Checking the first option... OK\r\n Checking the second option... OK\r\n Checking the third option... OK\r\n\r\n Question 3 [1 point] - Input data:\r\n Checking the input data giving no data... OK\r\n Checking the input data giving rows... OK\r\n Checking the input data giving rows and columns... OK\r\n Checking the input question for the rows... OK\r\n Checking the input question for the columns... OK\r\n Checking the input question for the mines... OK\r\n\r\n Question 4 [0.5 points] - Data verification:\r\n Checking that more mines that cells is not allowed... OK\r\n\r\n Question 5 [1 point] - Board internal creation:\r\n Checking the internal board creation... OK\r\n Checking the internal board sizing... OK\r\n\r\n Question 6 [1 point] - Board mines filling:\r\n Checking the mine cell filling... OK\r\n\r\n Question 7 [1 point] - Random mines positioning:\r\n Checking that random location is being used... OK\r\n\r\n Question 8 [0.5 points] - Return to the menu after filling the board:\r\n Checking the return to the main menu... OK\r\n\r\n Question 9 [1 point] - Displaying board's empty cells:\r\n Checking the display for a 1x1 board with no mines... OK\r\n Checking the display for a 5x3 board with no mines... OK\r\n Checking the display for a 3x5 board with no mines... OK\r\n Checking the display for a 5x5 board with no mines... OK\r\n\r\n Question 10 [1 point] - Displaying board's mine cells:\r\n Checking the display for a 1x1 board full of mines... OK\r\n Checking the display for a 5x3 board full of mines... OK\r\n Checking the display for a 3x5 board full of mines... OK\r\n Checking the display for a 10x10 board full of mines... OK\r\n Checking that mines are changing its position... OK\r\n\r\n Question 11 [1 point] - Displaying empty board message:\r\n Checking the empty message... OK\r\n\r\n Question 12 [0.5 points] - Return to the menu after displaying the board:\r\n Checking the menu display... OK\r\n\r\n TOTAL SCORE: 10 / 10\r\n\r\nRunning script DAM - M03 (UF1): Mineseeker (v1.1.0.0):\r\n Starting the copy detector for SourceCode:\r\n Looking for potential copies within Student Name 9... OK\r\n Looking for potential copies within Student_Name_1... OK\r\n Looking for potential copies within Student_Name_10... OK\r\n Looking for potential copies within Student_Name_11... OK\r\n Looking for potential copies within Student_Name_12... OK\r\n Looking for potential copies within Student_Name_2... OK\r\n Looking for potential copies within Student_Name_3... OK\r\n Looking for potential copies within Student_Name_4... OK\r\n Looking for potential copies within Student_Name_5... OK\r\n Looking for potential copies within Student_Name_6... OK\r\n Looking for potential copies within Student_Name_7... OK\r\n Looking for potential copies within Student_Name_8... OK\r\n\r\nRunning on batch mode for Student_Name_3:\r\n No potential copy detected for Student_Name_3/Main.java:\r\n Match score with Student Name 9/Main.java... 29,20 %\r\n Match score with Student_Name_1/Main.java... 50,20 %\r\n Match score with Student_Name_10/Main.java... 0,00 %\r\n Match score with Student_Name_11/Main.java... 25,10 %\r\n Match score with Student_Name_12/Main.java... 30,10 %\r\n Match score with Student_Name_2/Main.java... 44,70 %\r\n Match score with Student_Name_4/Main.java... 7,70 %\r\n Match score with Student_Name_5/Main.java... 20,00 %\r\n Match score with Student_Name_6/Main.java... 20,60 %\r\n Match score with Student_Name_7/Main.java... 10,20 %\r\n Match score with Student_Name_8/Main.java... 20,60 %\r\n\r\n No potential copy has been detected.\r\n\r\n Question 1 [0.5 points] - Checking main java file:\r\n Looking for .java... OK\r\n Loading the file Main.java... OK\r\n Compiling the file Main.java... OK\r\n\r\n Question 2 [1 point] - Main menu:\r\n Checking the caption... OK\r\n Checking the first option... OK\r\n Checking the second option... OK\r\n Checking the third option... OK\r\n\r\n Question 3 [1 point] - Input data:\r\n Checking the input data giving no data... OK\r\n Checking the input data giving rows... OK\r\n Checking the input data giving rows and columns... OK\r\n Checking the input question for the rows... OK\r\n Checking the input question for the columns... OK\r\n Checking the input question for the mines... OK\r\n\r\n Question 4 [0.5 points] - Data verification:\r\n Checking that more mines that cells is not allowed... OK\r\n\r\n Question 5 [1 point] - Board internal creation:\r\n Checking the internal board creation... OK\r\n Checking the internal board sizing... OK\r\n\r\n Question 6 [1 point] - Board mines filling:\r\n Checking the mine cell filling... OK\r\n\r\n Question 7 [1 point] - Random mines positioning:\r\n Checking that random location is being used... OK\r\n\r\n Question 8 [0.5 points] - Return to the menu after filling the board:\r\n Checking the return to the main menu... OK\r\n\r\n Question 9 [1 point] - Displaying board's empty cells:\r\n Checking the display for a 1x1 board with no mines... OK\r\n Checking the display for a 5x3 board with no mines... OK\r\n Checking the display for a 3x5 board with no mines... OK\r\n Checking the display for a 5x5 board with no mines... OK\r\n\r\n Question 10 [1 point] - Displaying board's mine cells:\r\n Checking the display for a 1x1 board full of mines... OK\r\n Checking the display for a 5x3 board full of mines... OK\r\n Checking the display for a 3x5 board full of mines... OK\r\n Checking the display for a 10x10 board full of mines... OK\r\n Checking that mines are changing its position... OK\r\n\r\n Question 11 [1 point] - Displaying empty board message:\r\n Checking the empty message... OK\r\n\r\n Question 12 [0.5 points] - Return to the menu after displaying the board:\r\n Checking the menu display... OK\r\n\r\n TOTAL SCORE: 10 / 10\r\n\r\nRunning script DAM - M03 (UF1): Mineseeker (v1.1.0.0):\r\n Starting the copy detector for SourceCode:\r\n Looking for potential copies within Student Name 9... OK\r\n Looking for potential copies within Student_Name_1... OK\r\n Looking for potential copies within Student_Name_10... OK\r\n Looking for potential copies within Student_Name_11... OK\r\n Looking for potential copies within Student_Name_12... OK\r\n Looking for potential copies within Student_Name_2... OK\r\n Looking for potential copies within Student_Name_3... OK\r\n Looking for potential copies within Student_Name_4... OK\r\n Looking for potential copies within Student_Name_5... OK\r\n Looking for potential copies within Student_Name_6... OK\r\n Looking for potential copies within Student_Name_7... OK\r\n Looking for potential copies within Student_Name_8... OK\r\n\r\nRunning on batch mode for Student_Name_4:\r\n No potential copy detected for Student_Name_4/Main.java:\r\n Match score with Student Name 9/Main.java... 27,10 %\r\n Match score with Student_Name_1/Main.java... 17,50 %\r\n Match score with Student_Name_10/Main.java... 17,20 %\r\n Match score with Student_Name_11/Main.java... 15,80 %\r\n Match score with Student_Name_12/Main.java... 17,10 %\r\n Match score with Student_Name_2/Main.java... 14,40 %\r\n Match score with Student_Name_3/Main.java... 7,70 %\r\n Match score with Student_Name_5/Main.java... 21,70 %\r\n Match score with Student_Name_6/Main.java... 22,40 %\r\n Match score with Student_Name_7/Main.java... 39,00 %\r\n Match score with Student_Name_8/Main.java... 45,80 %\r\n\r\n No potential copy has been detected.\r\n\r\n Question 1 [0.5 points] - Checking main java file:\r\n Looking for .java... OK\r\n Loading the file Main.java... OK\r\n Compiling the file Main.java... OK\r\n\r\n Question 2 [1 point] - Main menu:\r\n Checking the caption... OK\r\n Checking the first option... OK\r\n Checking the second option... OK\r\n Checking the third option... OK\r\n\r\n Question 3 [1 point] - Input data:\r\n Checking the input data giving no data... OK\r\n Checking the input data giving rows... OK\r\n Checking the input data giving rows and columns... OK\r\n Checking the input question for the rows... OK\r\n Checking the input question for the columns... OK\r\n Checking the input question for the mines... OK\r\n\r\n Question 4 [0.5 points] - Data verification:\r\n Checking that more mines that cells is not allowed... OK\r\n\r\n Question 5 [1 point] - Board internal creation:\r\n Checking the internal board creation... OK\r\n Checking the internal board sizing... OK\r\n\r\n Question 6 [1 point] - Board mines filling:\r\n Checking the mine cell filling... OK\r\n\r\n Question 7 [1 point] - Random mines positioning:\r\n Checking that random location is being used... OK\r\n\r\n Question 8 [0.5 points] - Return to the menu after filling the board:\r\n Checking the return to the main menu... OK\r\n\r\n Question 9 [1 point] - Displaying board's empty cells:\r\n Checking the display for a 1x1 board with no mines... OK\r\n Checking the display for a 5x3 board with no mines... OK\r\n Checking the display for a 3x5 board with no mines... OK\r\n Checking the display for a 5x5 board with no mines... OK\r\n\r\n Question 10 [1 point] - Displaying board's mine cells:\r\n Checking the display for a 1x1 board full of mines... OK\r\n Checking the display for a 5x3 board full of mines... OK\r\n Checking the display for a 3x5 board full of mines... OK\r\n Checking the display for a 10x10 board full of mines... OK\r\n Checking that mines are changing its position... OK\r\n\r\n Question 11 [1 point] - Displaying empty board message:\r\n Checking the empty message... OK\r\n\r\n Question 12 [0.5 points] - Return to the menu after displaying the board:\r\n Checking the menu display... OK\r\n\r\n TOTAL SCORE: 10 / 10\r\n\r\nRunning script DAM - M03 (UF1): Mineseeker (v1.1.0.0):\r\n Starting the copy detector for SourceCode:\r\n Looking for potential copies within Student Name 9... OK\r\n Looking for potential copies within Student_Name_1... OK\r\n Looking for potential copies within Student_Name_10... OK\r\n Looking for potential copies within Student_Name_11... OK\r\n Looking for potential copies within Student_Name_12... OK\r\n Looking for potential copies within Student_Name_2... OK\r\n Looking for potential copies within Student_Name_3... OK\r\n Looking for potential copies within Student_Name_4... OK\r\n Looking for potential copies within Student_Name_5... OK\r\n Looking for potential copies within Student_Name_6... OK\r\n Looking for potential copies within Student_Name_7... OK\r\n Looking for potential copies within Student_Name_8... OK\r\n\r\nRunning on batch mode for Student_Name_5:\r\n Potential copy detected for Student_Name_5/Main.java:\r\n Match score with Student Name 9/Main.java... 28,80 %\r\n Match score with Student_Name_1/Main.java... 0,00 %\r\n Match score with Student_Name_10/Main.java... 7,20 %\r\n Match score with Student_Name_11/Main.java... 17,80 %\r\n Match score with Student_Name_12/Main.java... 9,80 %\r\n Match score with Student_Name_2/Main.java... 11,10 %\r\n Match score with Student_Name_3/Main.java... 20,00 %\r\n Match score with Student_Name_4/Main.java... 21,70 %\r\n Match score with Student_Name_6/Main.java... 79,30 %\r\n Match score with Student_Name_7/Main.java... 16,20 %\r\n Match score with Student_Name_8/Main.java... 16,10 %\r\n\r\n Script execution aborted due potential copy detection.\r\n\r\nRunning script DAM - M03 (UF1): Mineseeker (v1.1.0.0):\r\n Starting the copy detector for SourceCode:\r\n Looking for potential copies within Student Name 9... OK\r\n Looking for potential copies within Student_Name_1... OK\r\n Looking for potential copies within Student_Name_10... OK\r\n Looking for potential copies within Student_Name_11... OK\r\n Looking for potential copies within Student_Name_12... OK\r\n Looking for potential copies within Student_Name_2... OK\r\n Looking for potential copies within Student_Name_3... OK\r\n Looking for potential copies within Student_Name_4... OK\r\n Looking for potential copies within Student_Name_5... OK\r\n Looking for potential copies within Student_Name_6... OK\r\n Looking for potential copies within Student_Name_7... OK\r\n Looking for potential copies within Student_Name_8... OK\r\n\r\nRunning on batch mode for Student_Name_6:\r\n Potential copy detected for Student_Name_6/Main.java:\r\n Match score with Student Name 9/Main.java... 29,60 %\r\n Match score with Student_Name_1/Main.java... 0,00 %\r\n Match score with Student_Name_10/Main.java... 7,40 %\r\n Match score with Student_Name_11/Main.java... 18,30 %\r\n Match score with Student_Name_12/Main.java... 10,10 %\r\n Match score with Student_Name_2/Main.java... 11,40 %\r\n Match score with Student_Name_3/Main.java... 20,60 %\r\n Match score with Student_Name_4/Main.java... 22,40 %\r\n Match score with Student_Name_5/Main.java... 79,30 %\r\n Match score with Student_Name_7/Main.java... 16,70 %\r\n Match score with Student_Name_8/Main.java... 16,60 %\r\n\r\n Script execution aborted due potential copy detection.\r\n\r\nRunning script DAM - M03 (UF1): Mineseeker (v1.1.0.0):\r\n Starting the copy detector for SourceCode:\r\n Looking for potential copies within Student Name 9... OK\r\n Looking for potential copies within Student_Name_1... OK\r\n Looking for potential copies within Student_Name_10... OK\r\n Looking for potential copies within Student_Name_11... OK\r\n Looking for potential copies within Student_Name_12... OK\r\n Looking for potential copies within Student_Name_2... OK\r\n Looking for potential copies within Student_Name_3... OK\r\n Looking for potential copies within Student_Name_4... OK\r\n Looking for potential copies within Student_Name_5... OK\r\n Looking for potential copies within Student_Name_6... OK\r\n Looking for potential copies within Student_Name_7... OK\r\n Looking for potential copies within Student_Name_8... OK\r\n\r\nRunning on batch mode for Student_Name_7:\r\n No potential copy detected for Student_Name_7/Main.java:\r\n Match score with Student Name 9/Main.java... 24,50 %\r\n Match score with Student_Name_1/Main.java... 24,40 %\r\n Match score with Student_Name_10/Main.java... 36,00 %\r\n Match score with Student_Name_11/Main.java... 9,10 %\r\n Match score with Student_Name_12/Main.java... 33,40 %\r\n Match score with Student_Name_2/Main.java... 15,90 %\r\n Match score with Student_Name_3/Main.java... 10,20 %\r\n Match score with Student_Name_4/Main.java... 39,00 %\r\n Match score with Student_Name_5/Main.java... 16,20 %\r\n Match score with Student_Name_6/Main.java... 16,70 %\r\n Match score with Student_Name_8/Main.java... 34,00 %\r\n\r\n No potential copy has been detected.\r\n\r\n Question 1 [0.5 points] - Checking main java file:\r\n Looking for .java... OK\r\n Loading the file Main.java... OK\r\n Compiling the file Main.java... OK\r\n\r\n Question 2 [1 point] - Main menu:\r\n Checking the caption... OK\r\n Checking the first option... OK\r\n Checking the second option... OK\r\n Checking the third option... OK\r\n\r\n Question 3 [1 point] - Input data:\r\n Checking the input data giving no data... OK\r\n Checking the input data giving rows... OK\r\n Checking the input data giving rows and columns... OK\r\n Checking the input question for the rows... OK\r\n Checking the input question for the columns... OK\r\n Checking the input question for the mines... OK\r\n\r\n Question 4 [0.5 points] - Data verification:\r\n Checking that more mines that cells is not allowed... OK\r\n\r\n Question 5 [1 point] - Board internal creation:\r\n Checking the internal board creation... OK\r\n Checking the internal board sizing... OK\r\n\r\n Question 6 [1 point] - Board mines filling:\r\n Checking the mine cell filling... OK\r\n\r\n Question 7 [1 point] - Random mines positioning:\r\n Checking that random location is being used... OK\r\n\r\n Question 8 [0.5 points] - Return to the menu after filling the board:\r\n Checking the return to the main menu... OK\r\n\r\n Question 9 [1 point] - Displaying board's empty cells:\r\n Checking the display for a 1x1 board with no mines... OK\r\n Checking the display for a 5x3 board with no mines... OK\r\n Checking the display for a 3x5 board with no mines... OK\r\n Checking the display for a 5x5 board with no mines... OK\r\n\r\n Question 10 [1 point] - Displaying board's mine cells:\r\n Checking the display for a 1x1 board full of mines... OK\r\n Checking the display for a 5x3 board full of mines... OK\r\n Checking the display for a 3x5 board full of mines... OK\r\n Checking the display for a 10x10 board full of mines... OK\r\n Checking that mines are changing its position... OK\r\n\r\n Question 11 [1 point] - Displaying empty board message:\r\n Checking the empty message... OK\r\n\r\n Question 12 [0.5 points] - Return to the menu after displaying the board:\r\n Checking the menu display... OK\r\n\r\n TOTAL SCORE: 10 / 10\r\n\r\nRunning script DAM - M03 (UF1): Mineseeker (v1.1.0.0):\r\n Starting the copy detector for SourceCode:\r\n Looking for potential copies within Student Name 9... OK\r\n Looking for potential copies within Student_Name_1... OK\r\n Looking for potential copies within Student_Name_10... OK\r\n Looking for potential copies within Student_Name_11... OK\r\n Looking for potential copies within Student_Name_12... OK\r\n Looking for potential copies within Student_Name_2... OK\r\n Looking for potential copies within Student_Name_3... OK\r\n Looking for potential copies within Student_Name_4... OK\r\n Looking for potential copies within Student_Name_5... OK\r\n Looking for potential copies within Student_Name_6... OK\r\n Looking for potential copies within Student_Name_7... OK\r\n Looking for potential copies within Student_Name_8... OK\r\n\r\nRunning on batch mode for Student_Name_8:\r\n No potential copy detected for Student_Name_8/Main.java:\r\n Match score with Student Name 9/Main.java... 25,70 %\r\n Match score with Student_Name_1/Main.java... 9,10 %\r\n Match score with Student_Name_10/Main.java... 18,00 %\r\n Match score with Student_Name_11/Main.java... 15,60 %\r\n Match score with Student_Name_12/Main.java... 25,20 %\r\n Match score with Student_Name_2/Main.java... 15,80 %\r\n Match score with Student_Name_3/Main.java... 20,60 %\r\n Match score with Student_Name_4/Main.java... 45,80 %\r\n Match score with Student_Name_5/Main.java... 16,10 %\r\n Match score with Student_Name_6/Main.java... 16,60 %\r\n Match score with Student_Name_7/Main.java... 34,00 %\r\n\r\n No potential copy has been detected.\r\n\r\n Question 1 [0.5 points] - Checking main java file:\r\n Looking for .java... OK\r\n Loading the file Main.java... OK\r\n Compiling the file Main.java... OK\r\n\r\n Question 2 [1 point] - Main menu:\r\n Checking the caption... OK\r\n Checking the first option... OK\r\n Checking the second option... OK\r\n Checking the third option... OK\r\n\r\n Question 3 [1 point] - Input data:\r\n Checking the input data giving no data... OK\r\n Checking the input data giving rows... OK\r\n Checking the input data giving rows and columns... OK\r\n Checking the input question for the rows... OK\r\n Checking the input question for the columns... OK\r\n Checking the input question for the mines... OK\r\n\r\n Question 4 [0.5 points] - Data verification:\r\n Checking that more mines that cells is not allowed... OK\r\n\r\n Question 5 [1 point] - Board internal creation:\r\n Checking the internal board creation... OK\r\n Checking the internal board sizing... OK\r\n\r\n Question 6 [1 point] - Board mines filling:\r\n Checking the mine cell filling... OK\r\n\r\n Question 7 [1 point] - Random mines positioning:\r\n Checking that random location is being used... OK\r\n\r\n Question 8 [0.5 points] - Return to the menu after filling the board:\r\n Checking the return to the main menu... OK\r\n\r\n Question 9 [1 point] - Displaying board's empty cells:\r\n Checking the display for a 1x1 board with no mines... OK\r\n Checking the display for a 5x3 board with no mines... OK\r\n Checking the display for a 3x5 board with no mines... OK\r\n Checking the display for a 5x5 board with no mines... OK\r\n\r\n Question 10 [1 point] - Displaying board's mine cells:\r\n Checking the display for a 1x1 board full of mines... OK\r\n Checking the display for a 5x3 board full of mines... OK\r\n Checking the display for a 3x5 board full of mines... OK\r\n Checking the display for a 10x10 board full of mines... OK\r\n Checking that mines are changing its position... OK\r\n\r\n Question 11 [1 point] - Displaying empty board message:\r\n Checking the empty message... OK\r\n\r\n Question 12 [0.5 points] - Return to the menu after displaying the board:\r\n Checking the menu display... OK\r\n\r\n TOTAL SCORE: 10 / 10", s.Output.ToString()); + Assert.AreEqual("Running script DAM - M03 (UF1): Mineseeker (v1.1.0.1):\r\n Starting the copy detector for SourceCode:\r\n Looking for potential copies within Student Name 9... OK\r\n Looking for potential copies within Student_Name_1... OK\r\n Looking for potential copies within Student_Name_10... OK\r\n Looking for potential copies within Student_Name_11... OK\r\n Looking for potential copies within Student_Name_12... OK\r\n Looking for potential copies within Student_Name_2... OK\r\n Looking for potential copies within Student_Name_3... OK\r\n Looking for potential copies within Student_Name_4... OK\r\n Looking for potential copies within Student_Name_5... OK\r\n Looking for potential copies within Student_Name_6... OK\r\n Looking for potential copies within Student_Name_7... OK\r\n Looking for potential copies within Student_Name_8... OK\r\n\r\nRunning on batch mode for Student Name 9:\r\n No potential copy detected for Student Name 9/Main.java:\r\n Match score with Student_Name_1/Main.java... 14,40 %\r\n Match score with Student_Name_10/Main.java... 8,40 %\r\n Match score with Student_Name_11/Main.java... 20,60 %\r\n Match score with Student_Name_12/Main.java... 19,20 %\r\n Match score with Student_Name_2/Main.java... 24,20 %\r\n Match score with Student_Name_3/Main.java... 29,20 %\r\n Match score with Student_Name_4/Main.java... 27,10 %\r\n Match score with Student_Name_5/Main.java... 28,80 %\r\n Match score with Student_Name_6/Main.java... 29,60 %\r\n Match score with Student_Name_7/Main.java... 24,50 %\r\n Match score with Student_Name_8/Main.java... 25,70 %\r\n\r\n No potential copy has been detected.\r\n\r\n Question 1 [0.5 points] - Checking main java file:\r\n Looking for .java... OK\r\n Loading the file Main.java... OK\r\n Compiling the file Main.java... OK\r\n\r\n Question 2 [1 point] - Main menu:\r\n Checking the caption... OK\r\n Checking the first option... OK\r\n Checking the second option... OK\r\n Checking the third option... OK\r\n\r\n Question 3 [1 point] - Input data:\r\n Checking the input data giving no data... OK\r\n Checking the input data giving rows... OK\r\n Checking the input data giving rows and columns... OK\r\n Checking the input question for the rows... OK\r\n Checking the input question for the columns... OK\r\n Checking the input question for the mines... OK\r\n\r\n Question 4 [0.5 points] - Data verification:\r\n Checking that more mines that cells is not allowed... OK\r\n\r\n Question 5 [1 point] - Board internal creation:\r\n Checking the internal board creation... OK\r\n Checking the internal board sizing... OK\r\n\r\n Question 6 [1 point] - Board mines filling:\r\n Checking the mine cell filling... OK\r\n\r\n Question 7 [1 point] - Random mines positioning:\r\n Checking that random location is being used... OK\r\n\r\n Question 8 [0.5 points] - Return to the menu after filling the board:\r\n Checking the return to the main menu... OK\r\n\r\n Question 9 [1 point] - Displaying board's empty cells:\r\n Checking the display for a 1x1 board with no mines... OK\r\n Checking the display for a 5x3 board with no mines... OK\r\n Checking the display for a 3x5 board with no mines... OK\r\n Checking the display for a 5x5 board with no mines... OK\r\n\r\n Question 10 [1 point] - Displaying board's mine cells:\r\n Checking the display for a 1x1 board full of mines... OK\r\n Checking the display for a 5x3 board full of mines... OK\r\n Checking the display for a 3x5 board full of mines... OK\r\n Checking the display for a 10x10 board full of mines... OK\r\n Checking that mines are changing its position... OK\r\n\r\n Question 11 [1 point] - Displaying empty board message:\r\n Checking the empty message... OK\r\n\r\n Question 12 [0.5 points] - Return to the menu after displaying the board:\r\n Checking the menu display... OK\r\n\r\n TOTAL SCORE: 10 / 10\r\n\r\nRunning script DAM - M03 (UF1): Mineseeker (v1.1.0.1):\r\n Starting the copy detector for SourceCode:\r\n Looking for potential copies within Student Name 9... OK\r\n Looking for potential copies within Student_Name_1... OK\r\n Looking for potential copies within Student_Name_10... OK\r\n Looking for potential copies within Student_Name_11... OK\r\n Looking for potential copies within Student_Name_12... OK\r\n Looking for potential copies within Student_Name_2... OK\r\n Looking for potential copies within Student_Name_3... OK\r\n Looking for potential copies within Student_Name_4... OK\r\n Looking for potential copies within Student_Name_5... OK\r\n Looking for potential copies within Student_Name_6... OK\r\n Looking for potential copies within Student_Name_7... OK\r\n Looking for potential copies within Student_Name_8... OK\r\n\r\nRunning on batch mode for Student_Name_1:\r\n No potential copy detected for Student_Name_1/Main.java:\r\n Match score with Student Name 9/Main.java... 14,40 %\r\n Match score with Student_Name_10/Main.java... 25,30 %\r\n Match score with Student_Name_11/Main.java... 21,10 %\r\n Match score with Student_Name_12/Main.java... 19,60 %\r\n Match score with Student_Name_2/Main.java... 39,80 %\r\n Match score with Student_Name_3/Main.java... 50,20 %\r\n Match score with Student_Name_4/Main.java... 17,50 %\r\n Match score with Student_Name_5/Main.java... 0,00 %\r\n Match score with Student_Name_6/Main.java... 0,00 %\r\n Match score with Student_Name_7/Main.java... 24,40 %\r\n Match score with Student_Name_8/Main.java... 9,10 %\r\n\r\n No potential copy has been detected.\r\n\r\n Question 1 [0.5 points] - Checking main java file:\r\n Looking for .java... OK\r\n Loading the file Main.java... OK\r\n Compiling the file Main.java... OK\r\n\r\n Question 2 [1 point] - Main menu:\r\n Checking the caption... OK\r\n Checking the first option... OK\r\n Checking the second option... OK\r\n Checking the third option... OK\r\n\r\n Question 3 [1 point] - Input data:\r\n Checking the input data giving no data... OK\r\n Checking the input data giving rows... OK\r\n Checking the input data giving rows and columns... OK\r\n Checking the input question for the rows... OK\r\n Checking the input question for the columns... OK\r\n Checking the input question for the mines... OK\r\n\r\n Question 4 [0.5 points] - Data verification:\r\n Checking that more mines that cells is not allowed... OK\r\n\r\n Question 5 [1 point] - Board internal creation:\r\n Checking the internal board creation... OK\r\n Checking the internal board sizing... OK\r\n\r\n Question 6 [1 point] - Board mines filling:\r\n Checking the mine cell filling... OK\r\n\r\n Question 7 [1 point] - Random mines positioning:\r\n Checking that random location is being used... OK\r\n\r\n Question 8 [0.5 points] - Return to the menu after filling the board:\r\n Checking the return to the main menu... OK\r\n\r\n Question 9 [1 point] - Displaying board's empty cells:\r\n Checking the display for a 1x1 board with no mines... OK\r\n Checking the display for a 5x3 board with no mines... OK\r\n Checking the display for a 3x5 board with no mines... OK\r\n Checking the display for a 5x5 board with no mines... OK\r\n\r\n Question 10 [1 point] - Displaying board's mine cells:\r\n Checking the display for a 1x1 board full of mines... OK\r\n Checking the display for a 5x3 board full of mines... OK\r\n Checking the display for a 3x5 board full of mines... OK\r\n Checking the display for a 10x10 board full of mines... OK\r\n Checking that mines are changing its position... OK\r\n\r\n Question 11 [1 point] - Displaying empty board message:\r\n Checking the empty message... OK\r\n\r\n Question 12 [0.5 points] - Return to the menu after displaying the board:\r\n Checking the menu display... OK\r\n\r\n TOTAL SCORE: 10 / 10\r\n\r\nRunning script DAM - M03 (UF1): Mineseeker (v1.1.0.1):\r\n Starting the copy detector for SourceCode:\r\n Looking for potential copies within Student Name 9... OK\r\n Looking for potential copies within Student_Name_1... OK\r\n Looking for potential copies within Student_Name_10... OK\r\n Looking for potential copies within Student_Name_11... OK\r\n Looking for potential copies within Student_Name_12... OK\r\n Looking for potential copies within Student_Name_2... OK\r\n Looking for potential copies within Student_Name_3... OK\r\n Looking for potential copies within Student_Name_4... OK\r\n Looking for potential copies within Student_Name_5... OK\r\n Looking for potential copies within Student_Name_6... OK\r\n Looking for potential copies within Student_Name_7... OK\r\n Looking for potential copies within Student_Name_8... OK\r\n\r\nRunning on batch mode for Student_Name_10:\r\n No potential copy detected for Student_Name_10/Main.java:\r\n Match score with Student Name 9/Main.java... 8,40 %\r\n Match score with Student_Name_1/Main.java... 25,30 %\r\n Match score with Student_Name_11/Main.java... 7,70 %\r\n Match score with Student_Name_12/Main.java... 17,60 %\r\n Match score with Student_Name_2/Main.java... 0,00 %\r\n Match score with Student_Name_3/Main.java... 0,00 %\r\n Match score with Student_Name_4/Main.java... 17,20 %\r\n Match score with Student_Name_5/Main.java... 7,20 %\r\n Match score with Student_Name_6/Main.java... 7,40 %\r\n Match score with Student_Name_7/Main.java... 36,00 %\r\n Match score with Student_Name_8/Main.java... 18,00 %\r\n\r\n No potential copy has been detected.\r\n\r\n Question 1 [0.5 points] - Checking main java file:\r\n Looking for .java... OK\r\n Loading the file Main.java... OK\r\n Compiling the file Main.java... OK\r\n\r\n Question 2 [1 point] - Main menu:\r\n Checking the caption... OK\r\n Checking the first option... OK\r\n Checking the second option... OK\r\n Checking the third option... OK\r\n\r\n Question 3 [1 point] - Input data:\r\n Checking the input data giving no data... OK\r\n Checking the input data giving rows... OK\r\n Checking the input data giving rows and columns... OK\r\n Checking the input question for the rows... OK\r\n Checking the input question for the columns... OK\r\n Checking the input question for the mines... OK\r\n\r\n Question 4 [0.5 points] - Data verification:\r\n Checking that more mines that cells is not allowed... OK\r\n\r\n Question 5 [1 point] - Board internal creation:\r\n Checking the internal board creation... OK\r\n Checking the internal board sizing... OK\r\n\r\n Question 6 [1 point] - Board mines filling:\r\n Checking the mine cell filling... OK\r\n\r\n Question 7 [1 point] - Random mines positioning:\r\n Checking that random location is being used... OK\r\n\r\n Question 8 [0.5 points] - Return to the menu after filling the board:\r\n Checking the return to the main menu... OK\r\n\r\n Question 9 [1 point] - Displaying board's empty cells:\r\n Checking the display for a 1x1 board with no mines... OK\r\n Checking the display for a 5x3 board with no mines... OK\r\n Checking the display for a 3x5 board with no mines... OK\r\n Checking the display for a 5x5 board with no mines... OK\r\n\r\n Question 10 [1 point] - Displaying board's mine cells:\r\n Checking the display for a 1x1 board full of mines... OK\r\n Checking the display for a 5x3 board full of mines... OK\r\n Checking the display for a 3x5 board full of mines... OK\r\n Checking the display for a 10x10 board full of mines... OK\r\n Checking that mines are changing its position... OK\r\n\r\n Question 11 [1 point] - Displaying empty board message:\r\n Checking the empty message... OK\r\n\r\n Question 12 [0.5 points] - Return to the menu after displaying the board:\r\n Checking the menu display... OK\r\n\r\n TOTAL SCORE: 10 / 10\r\n\r\nRunning script DAM - M03 (UF1): Mineseeker (v1.1.0.1):\r\n Starting the copy detector for SourceCode:\r\n Looking for potential copies within Student Name 9... OK\r\n Looking for potential copies within Student_Name_1... OK\r\n Looking for potential copies within Student_Name_10... OK\r\n Looking for potential copies within Student_Name_11... OK\r\n Looking for potential copies within Student_Name_12... OK\r\n Looking for potential copies within Student_Name_2... OK\r\n Looking for potential copies within Student_Name_3... OK\r\n Looking for potential copies within Student_Name_4... OK\r\n Looking for potential copies within Student_Name_5... OK\r\n Looking for potential copies within Student_Name_6... OK\r\n Looking for potential copies within Student_Name_7... OK\r\n Looking for potential copies within Student_Name_8... OK\r\n\r\nRunning on batch mode for Student_Name_11:\r\n No potential copy detected for Student_Name_11/Main.java:\r\n Match score with Student Name 9/Main.java... 20,60 %\r\n Match score with Student_Name_1/Main.java... 21,10 %\r\n Match score with Student_Name_10/Main.java... 7,70 %\r\n Match score with Student_Name_12/Main.java... 13,80 %\r\n Match score with Student_Name_2/Main.java... 22,90 %\r\n Match score with Student_Name_3/Main.java... 25,10 %\r\n Match score with Student_Name_4/Main.java... 15,80 %\r\n Match score with Student_Name_5/Main.java... 17,80 %\r\n Match score with Student_Name_6/Main.java... 18,30 %\r\n Match score with Student_Name_7/Main.java... 9,10 %\r\n Match score with Student_Name_8/Main.java... 15,60 %\r\n\r\n No potential copy has been detected.\r\n\r\n Question 1 [0.5 points] - Checking main java file:\r\n Looking for .java... OK\r\n Loading the file Main.java... OK\r\n Compiling the file Main.java... OK\r\n\r\n Question 2 [1 point] - Main menu:\r\n Checking the caption... OK\r\n Checking the first option... OK\r\n Checking the second option... OK\r\n Checking the third option... OK\r\n\r\n Question 3 [1 point] - Input data:\r\n Checking the input data giving no data... OK\r\n Checking the input data giving rows... OK\r\n Checking the input data giving rows and columns... OK\r\n Checking the input question for the rows... OK\r\n Checking the input question for the columns... OK\r\n Checking the input question for the mines... OK\r\n\r\n Question 4 [0.5 points] - Data verification:\r\n Checking that more mines that cells is not allowed... OK\r\n\r\n Question 5 [1 point] - Board internal creation:\r\n Checking the internal board creation... OK\r\n Checking the internal board sizing... OK\r\n\r\n Question 6 [1 point] - Board mines filling:\r\n Checking the mine cell filling... OK\r\n\r\n Question 7 [1 point] - Random mines positioning:\r\n Checking that random location is being used... OK\r\n\r\n Question 8 [0.5 points] - Return to the menu after filling the board:\r\n Checking the return to the main menu... OK\r\n\r\n Question 9 [1 point] - Displaying board's empty cells:\r\n Checking the display for a 1x1 board with no mines... OK\r\n Checking the display for a 5x3 board with no mines... OK\r\n Checking the display for a 3x5 board with no mines... OK\r\n Checking the display for a 5x5 board with no mines... OK\r\n\r\n Question 10 [1 point] - Displaying board's mine cells:\r\n Checking the display for a 1x1 board full of mines... OK\r\n Checking the display for a 5x3 board full of mines... OK\r\n Checking the display for a 3x5 board full of mines... OK\r\n Checking the display for a 10x10 board full of mines... OK\r\n Checking that mines are changing its position... OK\r\n\r\n Question 11 [1 point] - Displaying empty board message:\r\n Checking the empty message... OK\r\n\r\n Question 12 [0.5 points] - Return to the menu after displaying the board:\r\n Checking the menu display... OK\r\n\r\n TOTAL SCORE: 10 / 10\r\n\r\nRunning script DAM - M03 (UF1): Mineseeker (v1.1.0.1):\r\n Starting the copy detector for SourceCode:\r\n Looking for potential copies within Student Name 9... OK\r\n Looking for potential copies within Student_Name_1... OK\r\n Looking for potential copies within Student_Name_10... OK\r\n Looking for potential copies within Student_Name_11... OK\r\n Looking for potential copies within Student_Name_12... OK\r\n Looking for potential copies within Student_Name_2... OK\r\n Looking for potential copies within Student_Name_3... OK\r\n Looking for potential copies within Student_Name_4... OK\r\n Looking for potential copies within Student_Name_5... OK\r\n Looking for potential copies within Student_Name_6... OK\r\n Looking for potential copies within Student_Name_7... OK\r\n Looking for potential copies within Student_Name_8... OK\r\n\r\nRunning on batch mode for Student_Name_12:\r\n No potential copy detected for Student_Name_12/Main.java:\r\n Match score with Student Name 9/Main.java... 19,20 %\r\n Match score with Student_Name_1/Main.java... 19,60 %\r\n Match score with Student_Name_10/Main.java... 17,60 %\r\n Match score with Student_Name_11/Main.java... 13,80 %\r\n Match score with Student_Name_2/Main.java... 25,20 %\r\n Match score with Student_Name_3/Main.java... 30,10 %\r\n Match score with Student_Name_4/Main.java... 17,10 %\r\n Match score with Student_Name_5/Main.java... 9,80 %\r\n Match score with Student_Name_6/Main.java... 10,10 %\r\n Match score with Student_Name_7/Main.java... 33,40 %\r\n Match score with Student_Name_8/Main.java... 25,20 %\r\n\r\n No potential copy has been detected.\r\n\r\n Question 1 [0.5 points] - Checking main java file:\r\n Looking for .java... OK\r\n Loading the file Main.java... OK\r\n Compiling the file Main.java... OK\r\n\r\n Question 2 [1 point] - Main menu:\r\n Checking the caption... OK\r\n Checking the first option... OK\r\n Checking the second option... OK\r\n Checking the third option... OK\r\n\r\n Question 3 [1 point] - Input data:\r\n Checking the input data giving no data... OK\r\n Checking the input data giving rows... OK\r\n Checking the input data giving rows and columns... OK\r\n Checking the input question for the rows... OK\r\n Checking the input question for the columns... OK\r\n Checking the input question for the mines... OK\r\n\r\n Question 4 [0.5 points] - Data verification:\r\n Checking that more mines that cells is not allowed... OK\r\n\r\n Question 5 [1 point] - Board internal creation:\r\n Checking the internal board creation... OK\r\n Checking the internal board sizing... OK\r\n\r\n Question 6 [1 point] - Board mines filling:\r\n Checking the mine cell filling... OK\r\n\r\n Question 7 [1 point] - Random mines positioning:\r\n Checking that random location is being used... OK\r\n\r\n Question 8 [0.5 points] - Return to the menu after filling the board:\r\n Checking the return to the main menu... OK\r\n\r\n Question 9 [1 point] - Displaying board's empty cells:\r\n Checking the display for a 1x1 board with no mines... OK\r\n Checking the display for a 5x3 board with no mines... OK\r\n Checking the display for a 3x5 board with no mines... OK\r\n Checking the display for a 5x5 board with no mines... OK\r\n\r\n Question 10 [1 point] - Displaying board's mine cells:\r\n Checking the display for a 1x1 board full of mines... OK\r\n Checking the display for a 5x3 board full of mines... OK\r\n Checking the display for a 3x5 board full of mines... OK\r\n Checking the display for a 10x10 board full of mines... OK\r\n Checking that mines are changing its position... OK\r\n\r\n Question 11 [1 point] - Displaying empty board message:\r\n Checking the empty message... OK\r\n\r\n Question 12 [0.5 points] - Return to the menu after displaying the board:\r\n Checking the menu display... OK\r\n\r\n TOTAL SCORE: 10 / 10\r\n\r\nRunning script DAM - M03 (UF1): Mineseeker (v1.1.0.1):\r\n Starting the copy detector for SourceCode:\r\n Looking for potential copies within Student Name 9... OK\r\n Looking for potential copies within Student_Name_1... OK\r\n Looking for potential copies within Student_Name_10... OK\r\n Looking for potential copies within Student_Name_11... OK\r\n Looking for potential copies within Student_Name_12... OK\r\n Looking for potential copies within Student_Name_2... OK\r\n Looking for potential copies within Student_Name_3... OK\r\n Looking for potential copies within Student_Name_4... OK\r\n Looking for potential copies within Student_Name_5... OK\r\n Looking for potential copies within Student_Name_6... OK\r\n Looking for potential copies within Student_Name_7... OK\r\n Looking for potential copies within Student_Name_8... OK\r\n\r\nRunning on batch mode for Student_Name_2:\r\n No potential copy detected for Student_Name_2/Main.java:\r\n Match score with Student Name 9/Main.java... 24,20 %\r\n Match score with Student_Name_1/Main.java... 39,80 %\r\n Match score with Student_Name_10/Main.java... 0,00 %\r\n Match score with Student_Name_11/Main.java... 22,90 %\r\n Match score with Student_Name_12/Main.java... 25,20 %\r\n Match score with Student_Name_3/Main.java... 44,70 %\r\n Match score with Student_Name_4/Main.java... 14,40 %\r\n Match score with Student_Name_5/Main.java... 11,10 %\r\n Match score with Student_Name_6/Main.java... 11,40 %\r\n Match score with Student_Name_7/Main.java... 15,90 %\r\n Match score with Student_Name_8/Main.java... 15,80 %\r\n\r\n No potential copy has been detected.\r\n\r\n Question 1 [0.5 points] - Checking main java file:\r\n Looking for .java... OK\r\n Loading the file Main.java... OK\r\n Compiling the file Main.java... OK\r\n\r\n Question 2 [1 point] - Main menu:\r\n Checking the caption... OK\r\n Checking the first option... OK\r\n Checking the second option... OK\r\n Checking the third option... OK\r\n\r\n Question 3 [1 point] - Input data:\r\n Checking the input data giving no data... OK\r\n Checking the input data giving rows... OK\r\n Checking the input data giving rows and columns... OK\r\n Checking the input question for the rows... OK\r\n Checking the input question for the columns... OK\r\n Checking the input question for the mines... OK\r\n\r\n Question 4 [0.5 points] - Data verification:\r\n Checking that more mines that cells is not allowed... OK\r\n\r\n Question 5 [1 point] - Board internal creation:\r\n Checking the internal board creation... OK\r\n Checking the internal board sizing... OK\r\n\r\n Question 6 [1 point] - Board mines filling:\r\n Checking the mine cell filling... OK\r\n\r\n Question 7 [1 point] - Random mines positioning:\r\n Checking that random location is being used... OK\r\n\r\n Question 8 [0.5 points] - Return to the menu after filling the board:\r\n Checking the return to the main menu... OK\r\n\r\n Question 9 [1 point] - Displaying board's empty cells:\r\n Checking the display for a 1x1 board with no mines... OK\r\n Checking the display for a 5x3 board with no mines... OK\r\n Checking the display for a 3x5 board with no mines... OK\r\n Checking the display for a 5x5 board with no mines... OK\r\n\r\n Question 10 [1 point] - Displaying board's mine cells:\r\n Checking the display for a 1x1 board full of mines... OK\r\n Checking the display for a 5x3 board full of mines... OK\r\n Checking the display for a 3x5 board full of mines... OK\r\n Checking the display for a 10x10 board full of mines... OK\r\n Checking that mines are changing its position... OK\r\n\r\n Question 11 [1 point] - Displaying empty board message:\r\n Checking the empty message... OK\r\n\r\n Question 12 [0.5 points] - Return to the menu after displaying the board:\r\n Checking the menu display... OK\r\n\r\n TOTAL SCORE: 10 / 10\r\n\r\nRunning script DAM - M03 (UF1): Mineseeker (v1.1.0.1):\r\n Starting the copy detector for SourceCode:\r\n Looking for potential copies within Student Name 9... OK\r\n Looking for potential copies within Student_Name_1... OK\r\n Looking for potential copies within Student_Name_10... OK\r\n Looking for potential copies within Student_Name_11... OK\r\n Looking for potential copies within Student_Name_12... OK\r\n Looking for potential copies within Student_Name_2... OK\r\n Looking for potential copies within Student_Name_3... OK\r\n Looking for potential copies within Student_Name_4... OK\r\n Looking for potential copies within Student_Name_5... OK\r\n Looking for potential copies within Student_Name_6... OK\r\n Looking for potential copies within Student_Name_7... OK\r\n Looking for potential copies within Student_Name_8... OK\r\n\r\nRunning on batch mode for Student_Name_3:\r\n No potential copy detected for Student_Name_3/Main.java:\r\n Match score with Student Name 9/Main.java... 29,20 %\r\n Match score with Student_Name_1/Main.java... 50,20 %\r\n Match score with Student_Name_10/Main.java... 0,00 %\r\n Match score with Student_Name_11/Main.java... 25,10 %\r\n Match score with Student_Name_12/Main.java... 30,10 %\r\n Match score with Student_Name_2/Main.java... 44,70 %\r\n Match score with Student_Name_4/Main.java... 7,70 %\r\n Match score with Student_Name_5/Main.java... 20,00 %\r\n Match score with Student_Name_6/Main.java... 20,60 %\r\n Match score with Student_Name_7/Main.java... 10,20 %\r\n Match score with Student_Name_8/Main.java... 20,60 %\r\n\r\n No potential copy has been detected.\r\n\r\n Question 1 [0.5 points] - Checking main java file:\r\n Looking for .java... OK\r\n Loading the file Main.java... OK\r\n Compiling the file Main.java... OK\r\n\r\n Question 2 [1 point] - Main menu:\r\n Checking the caption... OK\r\n Checking the first option... OK\r\n Checking the second option... OK\r\n Checking the third option... OK\r\n\r\n Question 3 [1 point] - Input data:\r\n Checking the input data giving no data... OK\r\n Checking the input data giving rows... OK\r\n Checking the input data giving rows and columns... OK\r\n Checking the input question for the rows... OK\r\n Checking the input question for the columns... OK\r\n Checking the input question for the mines... OK\r\n\r\n Question 4 [0.5 points] - Data verification:\r\n Checking that more mines that cells is not allowed... OK\r\n\r\n Question 5 [1 point] - Board internal creation:\r\n Checking the internal board creation... OK\r\n Checking the internal board sizing... OK\r\n\r\n Question 6 [1 point] - Board mines filling:\r\n Checking the mine cell filling... OK\r\n\r\n Question 7 [1 point] - Random mines positioning:\r\n Checking that random location is being used... OK\r\n\r\n Question 8 [0.5 points] - Return to the menu after filling the board:\r\n Checking the return to the main menu... OK\r\n\r\n Question 9 [1 point] - Displaying board's empty cells:\r\n Checking the display for a 1x1 board with no mines... OK\r\n Checking the display for a 5x3 board with no mines... OK\r\n Checking the display for a 3x5 board with no mines... OK\r\n Checking the display for a 5x5 board with no mines... OK\r\n\r\n Question 10 [1 point] - Displaying board's mine cells:\r\n Checking the display for a 1x1 board full of mines... OK\r\n Checking the display for a 5x3 board full of mines... OK\r\n Checking the display for a 3x5 board full of mines... OK\r\n Checking the display for a 10x10 board full of mines... OK\r\n Checking that mines are changing its position... OK\r\n\r\n Question 11 [1 point] - Displaying empty board message:\r\n Checking the empty message... OK\r\n\r\n Question 12 [0.5 points] - Return to the menu after displaying the board:\r\n Checking the menu display... OK\r\n\r\n TOTAL SCORE: 10 / 10\r\n\r\nRunning script DAM - M03 (UF1): Mineseeker (v1.1.0.1):\r\n Starting the copy detector for SourceCode:\r\n Looking for potential copies within Student Name 9... OK\r\n Looking for potential copies within Student_Name_1... OK\r\n Looking for potential copies within Student_Name_10... OK\r\n Looking for potential copies within Student_Name_11... OK\r\n Looking for potential copies within Student_Name_12... OK\r\n Looking for potential copies within Student_Name_2... OK\r\n Looking for potential copies within Student_Name_3... OK\r\n Looking for potential copies within Student_Name_4... OK\r\n Looking for potential copies within Student_Name_5... OK\r\n Looking for potential copies within Student_Name_6... OK\r\n Looking for potential copies within Student_Name_7... OK\r\n Looking for potential copies within Student_Name_8... OK\r\n\r\nRunning on batch mode for Student_Name_4:\r\n No potential copy detected for Student_Name_4/Main.java:\r\n Match score with Student Name 9/Main.java... 27,10 %\r\n Match score with Student_Name_1/Main.java... 17,50 %\r\n Match score with Student_Name_10/Main.java... 17,20 %\r\n Match score with Student_Name_11/Main.java... 15,80 %\r\n Match score with Student_Name_12/Main.java... 17,10 %\r\n Match score with Student_Name_2/Main.java... 14,40 %\r\n Match score with Student_Name_3/Main.java... 7,70 %\r\n Match score with Student_Name_5/Main.java... 21,70 %\r\n Match score with Student_Name_6/Main.java... 22,40 %\r\n Match score with Student_Name_7/Main.java... 39,00 %\r\n Match score with Student_Name_8/Main.java... 45,80 %\r\n\r\n No potential copy has been detected.\r\n\r\n Question 1 [0.5 points] - Checking main java file:\r\n Looking for .java... OK\r\n Loading the file Main.java... OK\r\n Compiling the file Main.java... OK\r\n\r\n Question 2 [1 point] - Main menu:\r\n Checking the caption... OK\r\n Checking the first option... OK\r\n Checking the second option... OK\r\n Checking the third option... OK\r\n\r\n Question 3 [1 point] - Input data:\r\n Checking the input data giving no data... OK\r\n Checking the input data giving rows... OK\r\n Checking the input data giving rows and columns... OK\r\n Checking the input question for the rows... OK\r\n Checking the input question for the columns... OK\r\n Checking the input question for the mines... OK\r\n\r\n Question 4 [0.5 points] - Data verification:\r\n Checking that more mines that cells is not allowed... OK\r\n\r\n Question 5 [1 point] - Board internal creation:\r\n Checking the internal board creation... OK\r\n Checking the internal board sizing... OK\r\n\r\n Question 6 [1 point] - Board mines filling:\r\n Checking the mine cell filling... OK\r\n\r\n Question 7 [1 point] - Random mines positioning:\r\n Checking that random location is being used... OK\r\n\r\n Question 8 [0.5 points] - Return to the menu after filling the board:\r\n Checking the return to the main menu... OK\r\n\r\n Question 9 [1 point] - Displaying board's empty cells:\r\n Checking the display for a 1x1 board with no mines... OK\r\n Checking the display for a 5x3 board with no mines... OK\r\n Checking the display for a 3x5 board with no mines... OK\r\n Checking the display for a 5x5 board with no mines... OK\r\n\r\n Question 10 [1 point] - Displaying board's mine cells:\r\n Checking the display for a 1x1 board full of mines... OK\r\n Checking the display for a 5x3 board full of mines... OK\r\n Checking the display for a 3x5 board full of mines... OK\r\n Checking the display for a 10x10 board full of mines... OK\r\n Checking that mines are changing its position... OK\r\n\r\n Question 11 [1 point] - Displaying empty board message:\r\n Checking the empty message... OK\r\n\r\n Question 12 [0.5 points] - Return to the menu after displaying the board:\r\n Checking the menu display... OK\r\n\r\n TOTAL SCORE: 10 / 10\r\n\r\nRunning script DAM - M03 (UF1): Mineseeker (v1.1.0.1):\r\n Starting the copy detector for SourceCode:\r\n Looking for potential copies within Student Name 9... OK\r\n Looking for potential copies within Student_Name_1... OK\r\n Looking for potential copies within Student_Name_10... OK\r\n Looking for potential copies within Student_Name_11... OK\r\n Looking for potential copies within Student_Name_12... OK\r\n Looking for potential copies within Student_Name_2... OK\r\n Looking for potential copies within Student_Name_3... OK\r\n Looking for potential copies within Student_Name_4... OK\r\n Looking for potential copies within Student_Name_5... OK\r\n Looking for potential copies within Student_Name_6... OK\r\n Looking for potential copies within Student_Name_7... OK\r\n Looking for potential copies within Student_Name_8... OK\r\n\r\nRunning on batch mode for Student_Name_5:\r\n Potential copy detected for Student_Name_5/Main.java:\r\n Match score with Student Name 9/Main.java... 28,80 %\r\n Match score with Student_Name_1/Main.java... 0,00 %\r\n Match score with Student_Name_10/Main.java... 7,20 %\r\n Match score with Student_Name_11/Main.java... 17,80 %\r\n Match score with Student_Name_12/Main.java... 9,80 %\r\n Match score with Student_Name_2/Main.java... 11,10 %\r\n Match score with Student_Name_3/Main.java... 20,00 %\r\n Match score with Student_Name_4/Main.java... 21,70 %\r\n Match score with Student_Name_6/Main.java... 79,30 %\r\n Match score with Student_Name_7/Main.java... 16,20 %\r\n Match score with Student_Name_8/Main.java... 16,10 %\r\n\r\n Script execution aborted due potential copy detection.\r\n\r\nRunning script DAM - M03 (UF1): Mineseeker (v1.1.0.1):\r\n Starting the copy detector for SourceCode:\r\n Looking for potential copies within Student Name 9... OK\r\n Looking for potential copies within Student_Name_1... OK\r\n Looking for potential copies within Student_Name_10... OK\r\n Looking for potential copies within Student_Name_11... OK\r\n Looking for potential copies within Student_Name_12... OK\r\n Looking for potential copies within Student_Name_2... OK\r\n Looking for potential copies within Student_Name_3... OK\r\n Looking for potential copies within Student_Name_4... OK\r\n Looking for potential copies within Student_Name_5... OK\r\n Looking for potential copies within Student_Name_6... OK\r\n Looking for potential copies within Student_Name_7... OK\r\n Looking for potential copies within Student_Name_8... OK\r\n\r\nRunning on batch mode for Student_Name_6:\r\n Potential copy detected for Student_Name_6/Main.java:\r\n Match score with Student Name 9/Main.java... 29,60 %\r\n Match score with Student_Name_1/Main.java... 0,00 %\r\n Match score with Student_Name_10/Main.java... 7,40 %\r\n Match score with Student_Name_11/Main.java... 18,30 %\r\n Match score with Student_Name_12/Main.java... 10,10 %\r\n Match score with Student_Name_2/Main.java... 11,40 %\r\n Match score with Student_Name_3/Main.java... 20,60 %\r\n Match score with Student_Name_4/Main.java... 22,40 %\r\n Match score with Student_Name_5/Main.java... 79,30 %\r\n Match score with Student_Name_7/Main.java... 16,70 %\r\n Match score with Student_Name_8/Main.java... 16,60 %\r\n\r\n Script execution aborted due potential copy detection.\r\n\r\nRunning script DAM - M03 (UF1): Mineseeker (v1.1.0.1):\r\n Starting the copy detector for SourceCode:\r\n Looking for potential copies within Student Name 9... OK\r\n Looking for potential copies within Student_Name_1... OK\r\n Looking for potential copies within Student_Name_10... OK\r\n Looking for potential copies within Student_Name_11... OK\r\n Looking for potential copies within Student_Name_12... OK\r\n Looking for potential copies within Student_Name_2... OK\r\n Looking for potential copies within Student_Name_3... OK\r\n Looking for potential copies within Student_Name_4... OK\r\n Looking for potential copies within Student_Name_5... OK\r\n Looking for potential copies within Student_Name_6... OK\r\n Looking for potential copies within Student_Name_7... OK\r\n Looking for potential copies within Student_Name_8... OK\r\n\r\nRunning on batch mode for Student_Name_7:\r\n No potential copy detected for Student_Name_7/Main.java:\r\n Match score with Student Name 9/Main.java... 24,50 %\r\n Match score with Student_Name_1/Main.java... 24,40 %\r\n Match score with Student_Name_10/Main.java... 36,00 %\r\n Match score with Student_Name_11/Main.java... 9,10 %\r\n Match score with Student_Name_12/Main.java... 33,40 %\r\n Match score with Student_Name_2/Main.java... 15,90 %\r\n Match score with Student_Name_3/Main.java... 10,20 %\r\n Match score with Student_Name_4/Main.java... 39,00 %\r\n Match score with Student_Name_5/Main.java... 16,20 %\r\n Match score with Student_Name_6/Main.java... 16,70 %\r\n Match score with Student_Name_8/Main.java... 34,00 %\r\n\r\n No potential copy has been detected.\r\n\r\n Question 1 [0.5 points] - Checking main java file:\r\n Looking for .java... OK\r\n Loading the file Main.java... OK\r\n Compiling the file Main.java... OK\r\n\r\n Question 2 [1 point] - Main menu:\r\n Checking the caption... OK\r\n Checking the first option... OK\r\n Checking the second option... OK\r\n Checking the third option... OK\r\n\r\n Question 3 [1 point] - Input data:\r\n Checking the input data giving no data... OK\r\n Checking the input data giving rows... OK\r\n Checking the input data giving rows and columns... OK\r\n Checking the input question for the rows... OK\r\n Checking the input question for the columns... OK\r\n Checking the input question for the mines... OK\r\n\r\n Question 4 [0.5 points] - Data verification:\r\n Checking that more mines that cells is not allowed... OK\r\n\r\n Question 5 [1 point] - Board internal creation:\r\n Checking the internal board creation... OK\r\n Checking the internal board sizing... OK\r\n\r\n Question 6 [1 point] - Board mines filling:\r\n Checking the mine cell filling... OK\r\n\r\n Question 7 [1 point] - Random mines positioning:\r\n Checking that random location is being used... OK\r\n\r\n Question 8 [0.5 points] - Return to the menu after filling the board:\r\n Checking the return to the main menu... OK\r\n\r\n Question 9 [1 point] - Displaying board's empty cells:\r\n Checking the display for a 1x1 board with no mines... OK\r\n Checking the display for a 5x3 board with no mines... OK\r\n Checking the display for a 3x5 board with no mines... OK\r\n Checking the display for a 5x5 board with no mines... OK\r\n\r\n Question 10 [1 point] - Displaying board's mine cells:\r\n Checking the display for a 1x1 board full of mines... OK\r\n Checking the display for a 5x3 board full of mines... OK\r\n Checking the display for a 3x5 board full of mines... OK\r\n Checking the display for a 10x10 board full of mines... OK\r\n Checking that mines are changing its position... OK\r\n\r\n Question 11 [1 point] - Displaying empty board message:\r\n Checking the empty message... OK\r\n\r\n Question 12 [0.5 points] - Return to the menu after displaying the board:\r\n Checking the menu display... OK\r\n\r\n TOTAL SCORE: 10 / 10\r\n\r\nRunning script DAM - M03 (UF1): Mineseeker (v1.1.0.1):\r\n Starting the copy detector for SourceCode:\r\n Looking for potential copies within Student Name 9... OK\r\n Looking for potential copies within Student_Name_1... OK\r\n Looking for potential copies within Student_Name_10... OK\r\n Looking for potential copies within Student_Name_11... OK\r\n Looking for potential copies within Student_Name_12... OK\r\n Looking for potential copies within Student_Name_2... OK\r\n Looking for potential copies within Student_Name_3... OK\r\n Looking for potential copies within Student_Name_4... OK\r\n Looking for potential copies within Student_Name_5... OK\r\n Looking for potential copies within Student_Name_6... OK\r\n Looking for potential copies within Student_Name_7... OK\r\n Looking for potential copies within Student_Name_8... OK\r\n\r\nRunning on batch mode for Student_Name_8:\r\n No potential copy detected for Student_Name_8/Main.java:\r\n Match score with Student Name 9/Main.java... 25,70 %\r\n Match score with Student_Name_1/Main.java... 9,10 %\r\n Match score with Student_Name_10/Main.java... 18,00 %\r\n Match score with Student_Name_11/Main.java... 15,60 %\r\n Match score with Student_Name_12/Main.java... 25,20 %\r\n Match score with Student_Name_2/Main.java... 15,80 %\r\n Match score with Student_Name_3/Main.java... 20,60 %\r\n Match score with Student_Name_4/Main.java... 45,80 %\r\n Match score with Student_Name_5/Main.java... 16,10 %\r\n Match score with Student_Name_6/Main.java... 16,60 %\r\n Match score with Student_Name_7/Main.java... 34,00 %\r\n\r\n No potential copy has been detected.\r\n\r\n Question 1 [0.5 points] - Checking main java file:\r\n Looking for .java... OK\r\n Loading the file Main.java... OK\r\n Compiling the file Main.java... OK\r\n\r\n Question 2 [1 point] - Main menu:\r\n Checking the caption... OK\r\n Checking the first option... OK\r\n Checking the second option... OK\r\n Checking the third option... OK\r\n\r\n Question 3 [1 point] - Input data:\r\n Checking the input data giving no data... OK\r\n Checking the input data giving rows... OK\r\n Checking the input data giving rows and columns... OK\r\n Checking the input question for the rows... OK\r\n Checking the input question for the columns... OK\r\n Checking the input question for the mines... OK\r\n\r\n Question 4 [0.5 points] - Data verification:\r\n Checking that more mines that cells is not allowed... OK\r\n\r\n Question 5 [1 point] - Board internal creation:\r\n Checking the internal board creation... OK\r\n Checking the internal board sizing... OK\r\n\r\n Question 6 [1 point] - Board mines filling:\r\n Checking the mine cell filling... OK\r\n\r\n Question 7 [1 point] - Random mines positioning:\r\n Checking that random location is being used... OK\r\n\r\n Question 8 [0.5 points] - Return to the menu after filling the board:\r\n Checking the return to the main menu... OK\r\n\r\n Question 9 [1 point] - Displaying board's empty cells:\r\n Checking the display for a 1x1 board with no mines... OK\r\n Checking the display for a 5x3 board with no mines... OK\r\n Checking the display for a 3x5 board with no mines... OK\r\n Checking the display for a 5x5 board with no mines... OK\r\n\r\n Question 10 [1 point] - Displaying board's mine cells:\r\n Checking the display for a 1x1 board full of mines... OK\r\n Checking the display for a 5x3 board full of mines... OK\r\n Checking the display for a 3x5 board full of mines... OK\r\n Checking the display for a 10x10 board full of mines... OK\r\n Checking that mines are changing its position... OK\r\n\r\n Question 11 [1 point] - Displaying empty board message:\r\n Checking the empty message... OK\r\n\r\n Question 12 [0.5 points] - Return to the menu after displaying the board:\r\n Checking the menu display... OK\r\n\r\n TOTAL SCORE: 10 / 10", s.Output.ToString()); } } } \ No newline at end of file diff --git a/web/Controllers/HomeController.cs b/web/Controllers/HomeController.cs index d6cac855..cd082f7a 100644 --- a/web/Controllers/HomeController.cs +++ b/web/Controllers/HomeController.cs @@ -189,10 +189,10 @@ public IActionResult Run(string script, Dictionary target, Dicti public IActionResult CheckForUpdate() { var shell = new Shell(); - var result = shell.RunCommand("git remote update"); + var result = shell.Run("git remote update"); if(result.code != 0) throw new Exception(result.response); - result = shell.RunCommand((Core.Utils.CurrentOS == Utils.OS.WIN ? "set LC_ALL=C.UTF-8 & git status -uno" : "LC_ALL=C git status -uno")); + result = shell.Run((Core.Utils.CurrentOS == Utils.OS.WIN ? "set LC_ALL=C.UTF-8 & git status -uno" : "LC_ALL=C git status -uno")); if(result.code != 0) throw new Exception(result.response); return Json(!result.response.Contains("Your branch is up to date with 'origin/master'")); @@ -201,13 +201,13 @@ public IActionResult CheckForUpdate() public IActionResult PerformUpdate() { var shell = new Shell(); - var result = shell.RunCommand("git fetch --all"); + var result = shell.Run("git fetch --all"); if(result.code != 0) throw new Exception(result.response); - result = shell.RunCommand("git reset --hard origin/master"); + result = shell.Run("git reset --hard origin/master"); if(result.code != 0) throw new Exception(result.response); - result = shell.RunCommand("git pull"); + result = shell.Run("git pull"); if(result.code != 0) throw new Exception(result.response); var runScript = Path.Combine(Utils.AppFolder, (Core.Utils.CurrentOS == Utils.OS.WIN ? "run.bat" : "run.sh"));