Statistics
| Branch: | Revision:

root / trunk / Libraries / Json40r2 / Source / Src / Newtonsoft.Json.Tests / ExceptionTests.cs @ 0eea575a

History | View | Annotate | Download (2.6 kB)

1 d78cbf09 Panagiotis Kanavos
using System;
2 d78cbf09 Panagiotis Kanavos
using System.Collections.Generic;
3 d78cbf09 Panagiotis Kanavos
using System.Linq;
4 d78cbf09 Panagiotis Kanavos
using System.Text;
5 d78cbf09 Panagiotis Kanavos
using Newtonsoft.Json.Schema;
6 d78cbf09 Panagiotis Kanavos
using NUnit.Framework;
7 d78cbf09 Panagiotis Kanavos
8 d78cbf09 Panagiotis Kanavos
namespace Newtonsoft.Json.Tests
9 d78cbf09 Panagiotis Kanavos
{
10 d78cbf09 Panagiotis Kanavos
  public class ExceptionTests : TestFixtureBase
11 d78cbf09 Panagiotis Kanavos
  {
12 d78cbf09 Panagiotis Kanavos
    [Test]
13 d78cbf09 Panagiotis Kanavos
    public void JsonSerializationException()
14 d78cbf09 Panagiotis Kanavos
    {
15 d78cbf09 Panagiotis Kanavos
      JsonSerializationException exception = new JsonSerializationException();
16 d78cbf09 Panagiotis Kanavos
      Assert.AreEqual("Exception of type 'Newtonsoft.Json.JsonSerializationException' was thrown.", exception.Message);
17 d78cbf09 Panagiotis Kanavos
18 d78cbf09 Panagiotis Kanavos
      exception = new JsonSerializationException("Message!");
19 d78cbf09 Panagiotis Kanavos
      Assert.AreEqual("Message!", exception.Message);
20 d78cbf09 Panagiotis Kanavos
      Assert.AreEqual(null, exception.InnerException);
21 d78cbf09 Panagiotis Kanavos
22 d78cbf09 Panagiotis Kanavos
      exception = new JsonSerializationException("Message!", new Exception("Inner!"));
23 d78cbf09 Panagiotis Kanavos
      Assert.AreEqual("Message!", exception.Message);
24 d78cbf09 Panagiotis Kanavos
      Assert.AreEqual("Inner!", exception.InnerException.Message);
25 d78cbf09 Panagiotis Kanavos
    }
26 d78cbf09 Panagiotis Kanavos
27 d78cbf09 Panagiotis Kanavos
    [Test]
28 d78cbf09 Panagiotis Kanavos
    public void JsonWriterException()
29 d78cbf09 Panagiotis Kanavos
    {
30 d78cbf09 Panagiotis Kanavos
      JsonWriterException exception = new JsonWriterException();
31 d78cbf09 Panagiotis Kanavos
      Assert.AreEqual("Exception of type 'Newtonsoft.Json.JsonWriterException' was thrown.", exception.Message);
32 d78cbf09 Panagiotis Kanavos
33 d78cbf09 Panagiotis Kanavos
      exception = new JsonWriterException("Message!");
34 d78cbf09 Panagiotis Kanavos
      Assert.AreEqual("Message!", exception.Message);
35 d78cbf09 Panagiotis Kanavos
      Assert.AreEqual(null, exception.InnerException);
36 d78cbf09 Panagiotis Kanavos
37 d78cbf09 Panagiotis Kanavos
      exception = new JsonWriterException("Message!", new Exception("Inner!"));
38 d78cbf09 Panagiotis Kanavos
      Assert.AreEqual("Message!", exception.Message);
39 d78cbf09 Panagiotis Kanavos
      Assert.AreEqual("Inner!", exception.InnerException.Message);
40 d78cbf09 Panagiotis Kanavos
    }
41 d78cbf09 Panagiotis Kanavos
42 d78cbf09 Panagiotis Kanavos
    [Test]
43 d78cbf09 Panagiotis Kanavos
    public void JsonReaderException()
44 d78cbf09 Panagiotis Kanavos
    {
45 d78cbf09 Panagiotis Kanavos
      JsonReaderException exception = new JsonReaderException();
46 d78cbf09 Panagiotis Kanavos
      Assert.AreEqual("Exception of type 'Newtonsoft.Json.JsonReaderException' was thrown.", exception.Message);
47 d78cbf09 Panagiotis Kanavos
48 d78cbf09 Panagiotis Kanavos
      exception = new JsonReaderException("Message!");
49 d78cbf09 Panagiotis Kanavos
      Assert.AreEqual("Message!", exception.Message);
50 d78cbf09 Panagiotis Kanavos
      Assert.AreEqual(null, exception.InnerException);
51 d78cbf09 Panagiotis Kanavos
52 d78cbf09 Panagiotis Kanavos
      exception = new JsonReaderException("Message!", new Exception("Inner!"));
53 d78cbf09 Panagiotis Kanavos
      Assert.AreEqual("Message!", exception.Message);
54 d78cbf09 Panagiotis Kanavos
      Assert.AreEqual("Inner!", exception.InnerException.Message);
55 d78cbf09 Panagiotis Kanavos
    }
56 d78cbf09 Panagiotis Kanavos
57 d78cbf09 Panagiotis Kanavos
    [Test]
58 d78cbf09 Panagiotis Kanavos
    public void JsonSchemaException()
59 d78cbf09 Panagiotis Kanavos
    {
60 d78cbf09 Panagiotis Kanavos
      JsonSchemaException exception = new JsonSchemaException();
61 d78cbf09 Panagiotis Kanavos
      Assert.AreEqual("Exception of type 'Newtonsoft.Json.Schema.JsonSchemaException' was thrown.", exception.Message);
62 d78cbf09 Panagiotis Kanavos
63 d78cbf09 Panagiotis Kanavos
      exception = new JsonSchemaException("Message!");
64 d78cbf09 Panagiotis Kanavos
      Assert.AreEqual("Message!", exception.Message);
65 d78cbf09 Panagiotis Kanavos
      Assert.AreEqual(null, exception.InnerException);
66 d78cbf09 Panagiotis Kanavos
67 d78cbf09 Panagiotis Kanavos
      exception = new JsonSchemaException("Message!", new Exception("Inner!"));
68 d78cbf09 Panagiotis Kanavos
      Assert.AreEqual("Message!", exception.Message);
69 d78cbf09 Panagiotis Kanavos
      Assert.AreEqual("Inner!", exception.InnerException.Message);
70 d78cbf09 Panagiotis Kanavos
    }
71 d78cbf09 Panagiotis Kanavos
  }
72 d78cbf09 Panagiotis Kanavos
}