예제 #1
0
        public void TimingsFileCommentReadCorrectlyFromRecord()
        {
            Stream      file = TestHelper.BuildFile("2008-09-15T12:01:02.003000ZComment\n");
            TimingsFile tf   = new TimingsFile(file);

            Assert.AreEqual <string>("Comment", tf.NextTimedComment().Comment);
        }
예제 #2
0
        public void TimingsFileReadATimedCommentReturnsNullWhenFileIsEmpty()
        {
            Stream      file = TestHelper.BuildFile(string.Empty);
            TimingsFile tf   = new TimingsFile(file);

            Assert.IsNull(tf.NextTimedComment());
        }
예제 #3
0
        public void TimingsFileTimestampReadCorrectlyFromRecord()
        {
            Stream      file = TestHelper.BuildFile("2008-09-15T12:01:02.003000Z,Comment\n");
            TimingsFile tf   = new TimingsFile(file);

            DateTime expectedTime = new DateTime(2008, 9, 15, 12, 1, 2, 3, DateTimeKind.Utc);

            Assert.AreEqual <DateTime>(expectedTime, tf.NextTimedComment().Timestamp);
        }
예제 #4
0
        public void TimingsFileNullReturnedAtEndOfMultiRecordFile()
        {
            Stream      file = TestHelper.BuildFile("2008-09-15T12:01:02.003000ZComment\n2008-10-15T12:01:02.003000ZComment2\n");
            TimingsFile tf   = new TimingsFile(file);

            tf.NextTimedComment();
            tf.NextTimedComment();

            Assert.IsNull(tf.NextTimedComment());
        }
예제 #5
0
        public void TimingsFileImplementsIDisposable()
        {
            Stream file = TestHelper.BuildFile(string.Empty);

            using (TimingsFile tf = new TimingsFile(file))
            {
            }

            TestHelper.TestForObjectDisposedException(
                delegate
            {
                file.ReadByte();
            });
        }