Ejemplo n.º 1
0
        public void Ctor_SetsLocation()
        {
            var testLocation = new FileLocation {
                Column = 1, Line = 2, Offset = 3
            };
            var ex = new FileParserException("x", testLocation);

            ex.Location.ShouldBe(testLocation);
        }
Ejemplo n.º 2
0
        public void DeserializeJson_KeepsCorrectOffset()
        {
            var ex = new FileParserException("World", new FileLocation {
                Offset = long.MaxValue
            });

            var json = JsonConvert.SerializeObject(ex, Formatting.Indented);

            var dex = JsonConvert.DeserializeObject <FileParserException>(json);

            dex.Location.Offset.ShouldBe(long.MaxValue);
        }
Ejemplo n.º 3
0
        public void DeserializeJson_KeepsCorrectColumn()
        {
            var ex = new FileParserException("World", new FileLocation {
                Column = 1
            });

            var json = JsonConvert.SerializeObject(ex, Formatting.Indented);

            var dex = JsonConvert.DeserializeObject <FileParserException>(json);

            dex.Location.Column.ShouldBe(1);
        }
Ejemplo n.º 4
0
        public void DeserializeJson_KeepsCorrectLine()
        {
            var ex = new FileParserException("World", new FileLocation {
                Line = 334, Offset = 888
            });

            var json = JsonConvert.SerializeObject(ex, Formatting.Indented);

            var dex = JsonConvert.DeserializeObject <FileParserException>(json);

            dex.Location.Line.ShouldBe(334);
        }
Ejemplo n.º 5
0
        public void SerializesToBinary_NoException()
        {
            var ex = new FileParserException("World", new FileLocation {
                Line = 334, Offset = 888
            });

            var serializationStream = new MemoryStream();

            Action action = () => new BinaryFormatter().Serialize(serializationStream, ex);

            Should.NotThrow(action);
        }
Ejemplo n.º 6
0
        public void SerializesToJson()
        {
            var ex = new FileParserException("World", new FileLocation {
                Line = 334, Offset = 888
            });

            var json = JsonConvert.SerializeObject(ex, Formatting.Indented);

            var dex = JsonConvert.DeserializeObject <FileParserException>(json);

            $"{dex.Message}[{dex.Location.Line},{dex.Location.Offset}]".ShouldBe("World[334,888]");
        }
Ejemplo n.º 7
0
        public void SerializesToXML_NoException()
        {
            var ex = new FileParserException("World", new FileLocation {
                Line = 334, Offset = 888
            });

            var serializationStream = new MemoryStream();

            Action action = () => new XmlSerializer(typeof(FileParserException)).Serialize(serializationStream, ex);

            Should.NotThrow(action);
        }
Ejemplo n.º 8
0
        public void Ctor_SetsMessage()
        {
            var ex = new FileParserException("hello!", new FileLocation());

            ex.Message.ShouldBe("hello!");
        }
Ejemplo n.º 9
0
 public bool ReportIdException(FileParserException fpe, object item)
 {
     DbIOErrorHandler.Handle(fpe, fpe.Reason, (item ?? "#").ToString(), fpe.Line);
     DbDebugHelper.OnExceptionThrown(DbSource, fpe.File, _bdb);
     return(true);
 }