public override Document Import() { var toret = new Document(); Question q = null; string line; toret.Clear(); line = this.ReadLine(); while ( line != null ) { line = line.Trim(); if ( line.Length > 0 ) { if ( IsQuestion( ref line ) ) { if ( q != null ) { toret.Add( q ); } q = new Question( line ); q.ClearAnswers(); } else if ( IsAnswer( ref line ) ) { q.AddAnswer( line ); } } line = this.ReadLine(); } if ( q != null ) { toret.Add( q ); } return toret; }
public void TestClearing() { var question = new Question("question"); question.AddAnswer(new Answer("test", true)); question.AddAnswer(new Answer("test2", false)); Assert.AreEqual(question.Answers.Length, 2); question.ClearAnswers(); Assert.AreEqual(question.Answers.Length, 0); }