public void Create_ShouldThrowExceptionForInvalidFile() { Generator.CreateFromFile(Data, Path.Combine(Data.SnapshotFolder, MockSnapshots.GetFirstCalculatorSnapshotName(), "Random.hpp")); }
public async Task Generate_ShouldReturnWithIdNotEqualZero() { var report = await Generator.Generate(Data, MockSnapshots.GetFirstCalculatorSnapshotName(), Assignment, new AbstractSyntaxTreeNode("Root")); Assert.AreNotEqual(0, report.Id); }
public async Task Generate_ShouldReturnASucessfulReport() { var report = await Generator.Generate(Data, MockSnapshots.GetFirstCalculatorSnapshotName(), Assignment, new AbstractSyntaxTreeNode("Root")); Assert.AreEqual(SnapshotReport.SnapshotReportTypes.Success, report.Type); }
public async Task AddSubmissionToStudentSubmission_ShouldPassForAlreadyInCollection() { var snapshotSubmission = await GeneratorObj.AddSubmissionToStudentSubmission( MockSnapshots.GetFirstCalculatorSnapshotName()); Assert.AreEqual(FirstCalculatorSubmissionId, snapshotSubmission.Id); }
public void Create_ShouldReturnValidNodeForCalculatorSnapshot() { var node = Generator.CreateFromFile(Data, Data.SnapshotSourceFileFullPath(MockSnapshots.GetFirstCalculatorSnapshotName(), MockSnapshots.GetCalculatorFile())); Assert.AreEqual(ValidNode, node.Value); }
public async Task Generate_ShouldReturnAFailureReportForTreeGeneratorThrow() { AbstractSyntaxTreeGenerator.Throw = true; var report = await Generator.Generate(Data, MockSnapshots.GetFirstCalculatorSnapshotName(), Assignment, new AbstractSyntaxTreeNode("Root")); Assert.AreEqual(SnapshotReport.SnapshotReportTypes.Failure, report.Type); }
public async Task Generate_ShouldAddToReports() { var expected = (await Reports.GetAll()).Count() + 1; await Generator.Generate(Data, MockSnapshots.GetFirstCalculatorSnapshotName(), Assignment, new AbstractSyntaxTreeNode("Root")); var actual = (await Reports.GetAll()).Count(); Assert.AreEqual(expected, actual); }
public void Create_ShouldThrowAndCleanupDirectoryForInvalidFile() { try { Generator.CreateFromFile(Data, Path.Combine(Data.SnapshotFolder, MockSnapshots.GetFirstCalculatorSnapshotName(), "Random.hpp")); Assert.Fail(); } catch (EngineReportExceptionData) { Assert.IsFalse(Directory.Exists(Generator.GetCompilationDirectory(Data))); } }
public void NewSnapshot_ShouldReturnFalseForFirstSnapshot() { Assert.IsFalse(GeneratorObj.NewValidSnapshot(MockSnapshots.GetFirstCalculatorSnapshotName())); }