public void ArrayTest() { object[] array = new object[] { 1.0, 2.0, 3.0 }; MPJson json1 = MPJson.From(array); MPJson json2 = MPJson.From(array.Clone()); MPJson ja = MPJson.Array(1.0, 2.0, 3.0); Assert.Equal(JsonType.Array, json1.Type); Assert.Equal(JsonType.Array, json2.Type); Assert.Equal(JsonType.Array, ja.Type); Assert.True(json1.HasValue); Assert.False(json1.IsUndefined); Assert.Equal(json1, json2); Assert.Equal(json1, ja); Assert.Equal(1.0, ja[0]); Assert.Equal(2.0, ja[1]); Assert.Equal(3.0, ja[2]); Assert.Equal(JsonType.Undefined, json1["x"].Type); Assert.Equal("[ 1, 2, 3 ]", ja.ToString()); Assert.Equal(3, ja.Count()); Assert.Empty(ja.Keys); }