示例#1
0
        public void ReadEncodedText_Shoud_Convert_Text_using_Specifyed_Encoding()
        {
            var expected =
                "Deutschland ist ein Bundesstaat in Mitteleuropa. Gemäß seiner Verfassung ist Deutschland eine föderal organisierte Republik, die aus den 16 deutschen Ländern gebildet wird. " +
                "Die Bundesrepublik Deutschland ist ein freiheitlich-demokratischer und sozialer Rechtsstaat und stellt die jüngste Ausprägung des deutschen Nationalstaates dar. Bundeshauptstadt ist Berlin." +
                "Neun europäische Nachbarstaaten grenzen an die Bundesrepublik, naturräumlich zudem im Norden die Gewässer der Nord- und Ostsee und im Süden das Bergland der Alpen. " +
                "Sie liegt in der gemäßigten Klimazone und zählt mit rund 82 Millionen Einwohnern zu den dicht besiedelten Flächenländern." +
                "Deutschland ist Gründungsmitglied der Europäischen Union sowie deren bevölkerungsreichstes Land und bildet mit 16 anderen EU-Mitgliedstaaten eine Währungsunion, die Eurozone. " +
                "Es ist Mitglied der Vereinten Nationen, der OECD, der NATO, der G8 und der G20." +
                "Gemessen am nominalen Bruttoinlandsprodukt ist Deutschland die größte Volkswirtschaft Europas und viertgrößte der Welt. " +
                "Im Jahr 2011 war es die drittgrößte Export- und Importnation.[10] Der Index für menschliche Entwicklung zählt Deutschland zu den sehr hoch entwickelten Staaten";

            var actual = TestTasks.ReadEncodedText(EncodedFileName, "ISO-8859-1");

            Assert.AreEqual(expected, actual);

            CheckFileIsClosed(EncodedFileName);
        }
示例#2
0
        public void ReadPlanetInfoFromXlsx_Should_Parse_Excel_File()
        {
            var expected = new[] {
                new PlanetInfo()
                {
                    Name = "Jupiter", MeanRadius = 69911.00
                },
                new PlanetInfo()
                {
                    Name = "Saturn", MeanRadius = 58232.00
                },
                new PlanetInfo()
                {
                    Name = "Uranus", MeanRadius = 25362.00
                },
                new PlanetInfo()
                {
                    Name = "Neptune", MeanRadius = 24622.00
                },
                new PlanetInfo()
                {
                    Name = "Earth", MeanRadius = 6371.00
                },
                new PlanetInfo()
                {
                    Name = "Venus", MeanRadius = 6051.80
                },
                new PlanetInfo()
                {
                    Name = "Mars", MeanRadius = 3390.00
                },
                new PlanetInfo()
                {
                    Name = "Mercury", MeanRadius = 2439.70
                },
            };
            var actual = TestTasks.ReadPlanetInfoFromXlsx(ResourseFileName).ToArray();

            Assert.IsTrue(expected.SequenceEqual(actual));

            CheckFileIsClosed(ResourseFileName);
        }
示例#3
0
        public void DecompressStream_Should_Extract_Data_Correctly()
        {
            var testData = new Dictionary <string, DecompressionMethods> {
                { ResourseFileName, DecompressionMethods.None },
                { ResourseFileName + ".deflate", DecompressionMethods.Deflate },
                { ResourseFileName + ".gzip", DecompressionMethods.GZip }
            };

            var expected = File.ReadAllBytes(ResourseFileName);

            foreach (var data in testData)
            {
                using (var stream = TestTasks.DecompressStream(data.Key, data.Value))
                {
                    using (var memStream = new MemoryStream())
                    {
                        stream.CopyTo(memStream);
                        Assert.IsTrue(expected.SequenceEqual(memStream.ToArray()), "DecompressStream failed for " + data.Value);
                    }
                }
                CheckFileIsClosed(data.Key);
            }
        }
        private void FormPlanFromTest()
        {
            if (TestTasks.Count > 0)
            {
                int nfalse = 0;
                int ntopic = 0;

                nfalse = TestTasks.Where(t => t.IsDone == false).Count();
                ntopic = db.Topic.Count();

                double ndays = (ExamDate - StartDate).TotalDays;

                double x = ndays / (2 * nfalse + (ntopic - nfalse));

                DateTime currentDateTime = StartDate;

                foreach (Topic topic in db.Topic.ToList())
                {
                    var      studyings = db.Studying.ToList().Where(st => st.StudentId == CurrentStudent.StudentId && st.TopicId == topic.TopicId);
                    Studying studying;

                    if (studyings.Count() > 0)
                    {
                        studying = studyings.Last();
                        db.Studying.Remove(studying);
                    }
                    else
                    {
                        studying = new Studying();
                    }

                    studying.ComplationDate = currentDateTime;
                    studying.StudentId      = CurrentStudent.StudentId;
                    studying.TopicId        = topic.TopicId;

                    studyings = db.Studying.ToList();

                    if (studyings.Count() > 0)
                    {
                        studying.StudyingId = studyings.Last().StudyingId + 1;
                    }
                    else
                    {
                        studying.StudyingId = 1;
                    }


                    TaskModel taskModel = TestTasks.Where(t => t.TopicId == topic.TopicId).Last();
                    if (taskModel != null)
                    {
                        if (taskModel.IsDone == false)
                        {
                            studying.ComplationDate = currentDateTime.AddDays(x * 2);
                            currentDateTime         = studying.ComplationDate.Value;
                        }
                        else
                        {
                            studying.ComplationDate = currentDateTime.AddDays(x);
                            currentDateTime         = studying.ComplationDate.Value;
                        }
                    }
                    else
                    {
                        studying.ComplationDate = currentDateTime.AddDays(x);
                        currentDateTime         = studying.ComplationDate.Value;
                    }

                    if (studying.ComplationDate > ExamDate)
                    {
                        studying.ComplationDate = ExamDate;
                    }

                    db.Studying.Add(studying);
                    db.SaveChanges();
                }
            }
        }