public void Create_ShouldThrowExceptionForInvalidFile()
 {
     Generator.CreateFromFile(Data,
                              Path.Combine(Data.SnapshotFolder,
                                           MockSnapshots.GetFirstCalculatorSnapshotName(),
                                           "Random.hpp"));
 }
Пример #2
0
        public async Task Generate_ShouldReturnWithIdNotEqualZero()
        {
            var report = await Generator.Generate(Data, MockSnapshots.GetFirstCalculatorSnapshotName(),
                                                  Assignment, new AbstractSyntaxTreeNode("Root"));

            Assert.AreNotEqual(0, report.Id);
        }
Пример #3
0
        public async Task Generate_ShouldReturnASucessfulReport()
        {
            var report = await Generator.Generate(Data, MockSnapshots.GetFirstCalculatorSnapshotName(),
                                                  Assignment, new AbstractSyntaxTreeNode("Root"));

            Assert.AreEqual(SnapshotReport.SnapshotReportTypes.Success, report.Type);
        }
Пример #4
0
        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);
        }
Пример #6
0
        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);
        }
Пример #7
0
        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)));
     }
 }
Пример #9
0
 public void NewSnapshot_ShouldReturnFalseForFirstSnapshot()
 {
     Assert.IsFalse(GeneratorObj.NewValidSnapshot(MockSnapshots.GetFirstCalculatorSnapshotName()));
 }