public void ExportActionShouldReturnOnlyNonTrialTestsIfProblemDoesNotHaveTrialOnes() { var problemId = this.Data.Problems.All().Where(x => x.Name == "OnlyNormalTests").FirstOrDefault().Id; var result = TestsController .Export(problemId) as FileStreamResult; var zipFile = ZipFile.Read(result.FileStream); Assert.AreEqual(20, zipFile.Count); }
public void ExportActionShouldReturnZipFileWith24Files() { var problemId = this.Data.Problems.All().Where(x => x.Name == "Problem").FirstOrDefault().Id; var result = TestsController .Export(problemId) as FileStreamResult; var zipFile = ZipFile.Read(result.FileStream); Assert.AreEqual(zipFile.Count, 26); }
public void ExportActionShouldReturnNotNullableResult() { var problemId = this.Data.Problems.All().Where(x => x.Name == "Problem").FirstOrDefault().Id; var result = TestsController .Export(problemId) as FileStreamResult; var zipFile = ZipFile.Read(result.FileStream); Assert.IsNotNull(result); }
public void ExportActionShouldNotHaveNotNeededTrialTestFiles() { var problemId = this.Data.Problems.All().Where(x => x.Name == "Problem").FirstOrDefault().Id; var result = TestsController .Export(problemId) as FileStreamResult; var zipFile = ZipFile.Read(result.FileStream); Assert.IsFalse(zipFile.EntryFileNames.Contains(string.Format("test.000.{0:D3}.in.txt", 3))); Assert.IsFalse(zipFile.EntryFileNames.Contains(string.Format("test.000.{0:D3}.out.txt", 3))); }
public void ExportActionShouldReturnProperTrialTestsContentIfTheProblemDoesNotHaveNonTrialTests() { var problemId = this.Data.Problems.All().Where(x => x.Name == "OnlyTrialTests").FirstOrDefault().Id; var result = TestsController .Export(problemId) as FileStreamResult; var zipFile = ZipFile.Read(result.FileStream); Assert.AreEqual(ZippedTestsManipulator.ExtractFileFromStream(zipFile.EntriesSorted.Where(x => x.FileName == "test.000.001.in.txt").FirstOrDefault()), "Zero test 1\nZero test 1 second line"); Assert.AreEqual(ZippedTestsManipulator.ExtractFileFromStream(zipFile.EntriesSorted.Where(x => x.FileName == "test.000.001.out.txt").FirstOrDefault()), "Zero test 1\nZero test 1 second lint output"); }
public void ExportActionShouldReturnProperTrialTestsIfTheProblemDoesNotHaveNonTrial() { var problemId = this.Data.Problems.All().Where(x => x.Name == "OnlyTrialTests").FirstOrDefault().Id; var result = TestsController .Export(problemId) as FileStreamResult; var zipFile = ZipFile.Read(result.FileStream); Assert.IsTrue(zipFile.EntryFileNames.Contains(string.Format("test.000.{0:D3}.in.txt", 1))); Assert.IsTrue(zipFile.EntryFileNames.Contains(string.Format("test.000.{0:D3}.out.txt", 1))); }
public void ExportActionShouldReturnCorrectTrialTestFileContent() { var problemId = this.Data.Problems.All().Where(x => x.Name == "Problem").FirstOrDefault().Id; var result = TestsController .Export(problemId) as FileStreamResult; var zipFile = ZipFile.Read(result.FileStream); Assert.AreEqual(ZippedTestsManipulator.ExtractFileFromStream(zipFile.EntriesSorted.Where(x => x.FileName == "test.000.001.in.txt").FirstOrDefault()), "Trial input test 1"); Assert.AreEqual(ZippedTestsManipulator.ExtractFileFromStream(zipFile.EntriesSorted.Where(x => x.FileName == "test.000.001.out.txt").FirstOrDefault()), "Trial output test 1"); Assert.AreEqual(ZippedTestsManipulator.ExtractFileFromStream(zipFile.EntriesSorted.Where(x => x.FileName == "test.000.002.in.txt").FirstOrDefault()), "Trial input test 2"); Assert.AreEqual(ZippedTestsManipulator.ExtractFileFromStream(zipFile.EntriesSorted.Where(x => x.FileName == "test.000.002.out.txt").FirstOrDefault()), "Trial output test 2"); }
public void ExportActionShouldReturnCorrectNonTrialTestFiles() { var problemId = this.Data.Problems.All().Where(x => x.Name == "Problem").FirstOrDefault().Id; var result = TestsController .Export(problemId) as FileStreamResult; var zipFile = ZipFile.Read(result.FileStream); for (int i = 1; i <= 10; i++) { Assert.IsTrue(zipFile.EntryFileNames.Contains(string.Format("test.{0:D3}.in.txt", i))); Assert.IsTrue(zipFile.EntryFileNames.Contains(string.Format("test.{0:D3}.out.txt", i))); } }
public void ExportActionShouldReturnOnlyNonTrialTestsContentIfProblemDoesNotHaveTrialOnes() { var problemId = this.Data.Problems.All().Where(x => x.Name == "OnlyNormalTests").FirstOrDefault().Id; var result = TestsController .Export(problemId) as FileStreamResult; var zipFile = ZipFile.Read(result.FileStream); for (int i = 0; i < 10; i++) { Assert.AreEqual(ZippedTestsManipulator.ExtractFileFromStream(zipFile.EntriesSorted.Where(x => x.FileName == string.Format("test.{0:D3}.in.txt", i + 1)).FirstOrDefault()), "Only normal tests " + i.ToString()); Assert.AreEqual(ZippedTestsManipulator.ExtractFileFromStream(zipFile.EntriesSorted.Where(x => x.FileName == string.Format("test.{0:D3}.out.txt", i + 1)).FirstOrDefault()), "Only normal tests output" + i.ToString()); } }