Json.NET
Code Coverage Statistics for Source File

Newtonsoft.Json.Tests\TestObjects\Store.cs

Symbol Coverage: 100.00% (24 of 24)

Branch Coverage: 100.00% (1 of 1)

Cyclomatic Complexity Avg: 1.00 Max:1

Code Lines: 26


L V Source
1
#region License
2
// Copyright (c) 2007 James Newton-King
3
//
4
// Permission is hereby granted, free of charge, to any person
5
// obtaining a copy of this software and associated documentation
6
// files (the "Software"), to deal in the Software without
7
// restriction, including without limitation the rights to use,
8
// copy, modify, merge, publish, distribute, sublicense, and/or sell
9
// copies of the Software, and to permit persons to whom the
10
// Software is furnished to do so, subject to the following
11
// conditions:
12
//
13
// The above copyright notice and this permission notice shall be
14
// included in all copies or substantial portions of the Software.
15
//
16
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
17
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
18
// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
19
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
20
// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
21
// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
22
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
23
// OTHER DEALINGS IN THE SOFTWARE.
24
#endregion
25

  
26
using System;
27
using System.Collections.Generic;
28

  
29
namespace Newtonsoft.Json.Tests.TestObjects
30
{
31
  public class Store
32
  {
33
 10
    public StoreColor Color = StoreColor.Yellow;
34
 10
    public DateTime Establised = new DateTime(2010, 1, 22, 1, 1, 1, DateTimeKind.Utc);
35
 10
    public double Width = 1.1;
36
 10
    public int Employees = 999;
37
 10
    public int[] RoomsPerFloor = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
38
 10
    public bool Open = false;
39
 10
    public char Symbol = '@';
40
 10
    [JsonProperty(ObjectCreationHandling = ObjectCreationHandling.Replace)]
41
 10
    public List<string> Mottos = new List<string>();
42
 10
    public decimal Cost = 100980.1M;
43
 10
    public string Escape = "\r\n\t\f\b?{\\r\\n\"\'";
44
 10
    [JsonProperty(ObjectCreationHandling = ObjectCreationHandling.Replace)]
45
 10
    public List<Product> product = new List<Product>();
46

  
47
 10
    public Store()
48
    {
49
 10
      Mottos.Add("Hello World");
50
 10
      Mottos.Add("������\\'{new Date(12345);}[222]_�@��~");
51
 10
      Mottos.Add(null);
52
 10
      Mottos.Add(" ");
53

  
54
 10
      Product rocket = new Product();
55
 10
      rocket.Name = "Rocket";
56
 10
      rocket.ExpiryDate = new DateTime(2000, 2, 2, 23, 1, 30, DateTimeKind.Utc);
57
 10
      Product alien = new Product();
58
 10
      alien.Name = "Alien";
59

  
60
 10
      product.Add(rocket);
61
 10
      product.Add(alien);
62
 10
    }
63
  }
64
}