public void TestParseInValidItemSyntax() { var parser = new BibTexParser(new ItemValidator()); var bib = parser.Parse(InvalidItemSyntax); Assert.AreEqual(0, bib.Count); }
public void TestParseValidAndInvalid() { var parser = new BibTexParser(new ItemValidator()); var bib = parser.Parse(ValidItem); bib.AddRange(parser.Parse(InvalidItemKey)); Assert.AreEqual(1, bib.Count); Assert.AreEqual("Hilburn, T.B.and Bagert, D.J.", bib[0].FindFieldValue("Author")); }
public void TestParseMultipleItems() { var parser = new BibTexParser(new ItemValidator()); var bib = parser.Parse(ValidItem); bib.AddRange(parser.Parse(ValidItem2)); Assert.AreEqual(2, bib.Count); Assert.AreEqual("Hilburn, T.B.and Bagert, D.J.", bib[0].FindFieldValue("Author")); Assert.AreEqual("Pour, G.", bib[1].FindFieldValue("Author")); }
public void TestParseBibtex() { var file = Resources.bibtex; var fileString = Encoding.Default.GetString(file); var parser = new BibTexParser(new ItemValidator()); var bib = parser.Parse(fileString); Assert.AreEqual(23, bib.Count); }
public void TestParseValidItem() { var parser = new BibTexParser(new ItemValidator()); var bib = parser.Parse(ValidItem); var item = bib[0]; Assert.AreEqual(1, bib.Count); Assert.AreEqual(Item.ItemType.InProceedings, item.Type); Assert.AreEqual("Hilburn, T.B.and Bagert, D.J.", item.FindFieldValue("Author")); }
public void TestParseInValidItemType() { var parser = new BibTexParser(new ItemValidator()); var bib = parser.Parse(InvalidItemType); }
/// <summary> /// Convert a studyDTO to a study object /// </summary> /// <param name="studyDto">DTO to be converted</param> /// <returns></returns> private Study ConvertStudy(StudyDto studyDto) { var study = new Study { IsFinished = false, Name = studyDto.Name, Team = _teamStorage.GetTeam(studyDto.Team.Id), Items = new List<Item>(), Stages = new List<Stage>() }; //Parse items var parser = new BibTexParser(new ItemValidator()); var fileString = Encoding.Default.GetString(studyDto.Items); study.Items = parser.Parse(fileString); var firstStage = true; foreach (var stageDto in studyDto.Stages) { var stage = CreateStage(stageDto); study.Stages.Add(stage); if (firstStage) { stage.IsCurrentStage = true; } firstStage = false; } return study; }