33 references to JsonValue
Microsoft.Analyzers.Local (2)
ApiLifecycle\Json\JsonValue.cs (2)
380return new JsonValue(value); 413: new JsonValue(value.Value.ToString("o", CultureInfo.InvariantCulture));
Microsoft.Analyzers.Local.Tests (31)
Json\JsonValueTest.cs (31)
34Assert.True(new JsonValue(string.Empty).IsString); 35Assert.True(new JsonValue("text").IsString); 36Assert.Equal("text", new JsonValue("text").AsString); 37Assert.True(new JsonValue(default(string)).IsNull); 38Assert.False(new JsonValue(default(string)).IsString); 39Assert.Null(new JsonValue(default(string)).AsString); 56new JsonValue("interface Microsoft.Extensions.Metrics.IHistogram2<in T> where T : struct").AsString); 72Assert.False(new JsonValue("Some text").IsDateTime); 73Assert.True(new JsonValue(DateTime.Now.ToString("o", CultureInfo.InvariantCulture)).IsDateTime); 81Assert.False(new JsonValue(string.Empty).AsBoolean); 86Assert.True(new JsonValue("text").AsBoolean); 106Assert.Equal(1.0, new JsonValue("1.0").AsNumber); 107Assert.Equal(0, new JsonValue("text").AsNumber); 116Assert.Equal(1.0, new JsonValue("1.0").AsNumber); 126Assert.Equal("text", new JsonValue("text").AsString); 158Assert.Null(new JsonValue("Some text").AsDateTime); 161Assert.Equal(now, new JsonValue(now.ToString("o", CultureInfo.InvariantCulture)).AsDateTime); 170Assert.Equal("1.0", new JsonValue("1.0").AsObject); 233Assert.False((bool)new JsonValue(string.Empty)); 238Assert.False((bool)new JsonValue("text")); 245Assert.False((bool?)new JsonValue(string.Empty)); 249Assert.False((bool?)new JsonValue("text")); 260Assert.Equal(double.NaN, (double)new JsonValue("1.0")); 270Assert.Equal(double.NaN, (double?)new JsonValue("1.0")); 280Assert.Equal("text", (string?)new JsonValue("text")); 297Assert.Equal(DateTime.MinValue, (DateTime)new JsonValue("Some text")); 300Assert.Equal(now, (DateTime)new JsonValue(now.ToString("o", CultureInfo.InvariantCulture))); 304Assert.Null((DateTime?)new JsonValue("Some text")); 305Assert.Equal(now, (DateTime?)new JsonValue(now.ToString("o", CultureInfo.InvariantCulture))); 334Assert.Equal(new JsonValue("text").GetHashCode(), new JsonValue(new string("text".ToCharArray())).GetHashCode());