Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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)));
        }
Esempio n. 5
0
        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");
        }
Esempio n. 6
0
        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)));
        }
Esempio n. 7
0
        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");
        }
Esempio n. 8
0
        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)));
            }
        }
Esempio n. 9
0
        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());
            }
        }