public void MediumNumberOfRecords() { string toWriteFile = "mediumrecords.dat"; string source = @"C:\Documents and Settings\wkurt\My Documents\Visual Studio 2008\Projects\TestMARC\TestMARC\makrtest.mrc"; MARCReader ourHumbleReader = new MARCReader(source); MARCWriter writer = new MARCWriter(toWriteFile); foreach (MARCRecord record in ourHumbleReader) { writer.Write(record); } writer.Close(); StreamReader answer = new StreamReader(source, Encoding.Default); StreamReader result = new StreamReader(toWriteFile); char[] answerBuffer = new char[1]; char[] resultBuffer = new char[1]; while (answer.Peek() != -1 && result.Peek() != -1) { answer.ReadBlock(answerBuffer, 0, 1); result.ReadBlock(resultBuffer, 0, 1); Assert.Equals(answerBuffer[0], resultBuffer[0], ScanMessage((char)answerBuffer[0], (char)resultBuffer[0])); } }
public void ProcessThenWriteReader() { MARCWriter proctests = new MARCWriter(@"proctestforreader.dat"); MARCReader procrecords = new MARCReader(@"C:\Documents and Settings\wkurt\My Documents\Visual Studio 2008\Projects\TestMARC\TestMARC\marc.dat"); proctests.ProcessThenWrite(new MARCWriter.MARCProcess(testProc), procrecords); proctests.Close(); MARCReader test = new MARCReader(@"proctestforreader.dat"); foreach (MARCRecord record in test) { string testValue = record.GetField(999)[0].FormatField(); Assert.Equals("hello there!", testValue); } test.Close(); }
public void ProcessThenWriteSingeRecord() { MARCWriter proctest = new MARCWriter(@"proctest.dat"); MARCRecord procrecord = new MARCRecord(); proctest.ProcessThenWrite(new MARCWriter.MARCProcess(testProc), procrecord); proctest.Close(); MARCReader test = new MARCReader(@"proctest.dat"); foreach (MARCRecord record in test) { string testValue = record.GetField(999)[0].FormatField(); Assert.Equals("hello there!", testValue); } test.Close(); }
public void WriteOneRecord() { MARCWriter writer = new MARCWriter("onerecord.dat"); foreach (MARCRecord record in oneRecord) { writer.Write(record); } writer.Close(); StreamReader answer = new StreamReader(@"C:\Documents and Settings\wkurt\My Documents\Visual Studio 2008\Projects\TestMARC\TestMARC\one.dat"); StreamReader result = new StreamReader("onerecord.dat"); char[] answerBuffer = new char[1]; char[] resultBuffer = new char[1]; while(answer.Peek() != -1 && result.Peek() != -1) { answer.ReadBlock(answerBuffer,0,1); result.ReadBlock(resultBuffer,0,1); Assert.Equals(answerBuffer[0],resultBuffer[0]); } }
public void WriteOneRecord() { MARCWriter writer = new MARCWriter("onerecord.dat"); foreach (MARCRecord record in oneRecord) { writer.Write(record); } writer.Close(); StreamReader answer = new StreamReader(@"C:\Documents and Settings\wkurt\My Documents\Visual Studio 2008\Projects\TestMARC\TestMARC\one.dat"); StreamReader result = new StreamReader("onerecord.dat"); char[] answerBuffer = new char[1]; char[] resultBuffer = new char[1]; while (answer.Peek() != -1 && result.Peek() != -1) { answer.ReadBlock(answerBuffer, 0, 1); result.ReadBlock(resultBuffer, 0, 1); Assert.Equals(answerBuffer[0], resultBuffer[0]); } }
public void MediumNumberOfRecordsWithRecordArrays() { string toWriteFile = "groupsmedium.dat"; string source = @"C:\Documents and Settings\wkurt\My Documents\Visual Studio 2008\Projects\TestMARC\TestMARC\makrtest.mrc"; MARCWriter groups = new MARCWriter(toWriteFile); MARCReader ourHumbleReader = new MARCReader(source); MARCRecord[] recordGroup = new MARCRecord[5]; int i = 0; foreach (MARCRecord record in ourHumbleReader) { if (i == 5) { i = 0; groups.Write(recordGroup); } recordGroup[i] = record; i++; } for (int j = 0; j < i; j++) { groups.Write(recordGroup[j]); } groups.Close(); StreamReader answer = new StreamReader(source, Encoding.Default); StreamReader result = new StreamReader(toWriteFile); char[] answerBuffer = new char[1]; char[] resultBuffer = new char[1]; while (answer.Peek() != -1 && result.Peek() != -1) { answer.ReadBlock(answerBuffer, 0, 1); result.ReadBlock(resultBuffer, 0, 1); Assert.Equals(answerBuffer[0], resultBuffer[0]); } }
public void MediumNumberOfRecords() { string toWriteFile = "mediumrecords.dat"; string source = @"C:\Documents and Settings\wkurt\My Documents\Visual Studio 2008\Projects\TestMARC\TestMARC\makrtest.mrc"; MARCReader ourHumbleReader = new MARCReader(source); MARCWriter writer = new MARCWriter(toWriteFile); foreach(MARCRecord record in ourHumbleReader) { writer.Write(record); } writer.Close(); StreamReader answer = new StreamReader(source,Encoding.Default); StreamReader result = new StreamReader(toWriteFile); char[] answerBuffer = new char[1]; char[] resultBuffer = new char[1]; while (answer.Peek() != -1 && result.Peek() != -1) { answer.ReadBlock(answerBuffer, 0, 1); result.ReadBlock(resultBuffer, 0, 1); Assert.Equals(answerBuffer[0], resultBuffer[0], ScanMessage((char)answerBuffer[0], (char)resultBuffer[0])); } }
public void ProcessThenWriteMultipeRecords() { MARCWriter proctests = new MARCWriter(@"proctests.dat"); MARCRecord[] procrecords = new MARCRecord[4] { new MARCRecord(), new MARCRecord(), new MARCRecord(), new MARCRecord() }; proctests.ProcessThenWrite(new MARCWriter.MARCProcess(testProc), procrecords); proctests.Close(); MARCReader test = new MARCReader(@"proctests.dat"); foreach (MARCRecord record in test) { string testValue = record.GetField(999)[0].FormatField(); Assert.Equals("hello there!", testValue); } test.Close(); }