コード例 #1
0
ファイル: MARCWriterTests.cs プロジェクト: willkurt/MARC.NET
        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]));

                }
        
        
        
        }
コード例 #2
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]));
            }
        }
コード例 #3
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();
        }
コード例 #4
0
        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();
        }
コード例 #5
0
ファイル: MARCWriterTests.cs プロジェクト: willkurt/MARC.NET
        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]);
            
            }
                
        }
コード例 #6
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]);
            }
        }
コード例 #7
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]);
            }
        }
コード例 #8
0
ファイル: MARCWriterTests.cs プロジェクト: willkurt/MARC.NET
        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();
        }
コード例 #9
0
ファイル: MARCWriterTests.cs プロジェクト: willkurt/MARC.NET
        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();
        }
コード例 #10
0
ファイル: MARCWriterTests.cs プロジェクト: willkurt/MARC.NET
        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]);

            }
        }