2018-09-27 10:50:39 -07:00
|
|
|
using k8s.Models;
|
|
|
|
|
using Xunit;
|
|
|
|
|
|
|
|
|
|
namespace k8s.Tests
|
|
|
|
|
{
|
|
|
|
|
public class IntOrStringTests
|
|
|
|
|
{
|
|
|
|
|
[Fact]
|
|
|
|
|
public void Serialize()
|
|
|
|
|
{
|
|
|
|
|
{
|
|
|
|
|
var v = 123;
|
2025-09-22 14:20:13 -07:00
|
|
|
IntOrString intorstr = v;
|
2018-09-27 10:50:39 -07:00
|
|
|
|
2021-12-13 07:31:59 -08:00
|
|
|
Assert.Equal("123", KubernetesJson.Serialize(intorstr));
|
2018-09-27 10:50:39 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
{
|
2025-09-22 14:20:13 -07:00
|
|
|
IntOrString intorstr = "12%";
|
2021-12-13 07:31:59 -08:00
|
|
|
Assert.Equal("\"12%\"", KubernetesJson.Serialize(intorstr));
|
2018-09-27 10:50:39 -07:00
|
|
|
}
|
2017-11-16 21:36:08 +08:00
|
|
|
}
|
2018-09-27 10:50:39 -07:00
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
public void Deserialize()
|
|
|
|
|
{
|
|
|
|
|
{
|
2025-09-22 14:20:13 -07:00
|
|
|
var v = KubernetesJson.Deserialize<IntOrString>("1234");
|
2018-09-27 10:50:39 -07:00
|
|
|
Assert.Equal("1234", v.Value);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
{
|
2025-09-22 14:20:13 -07:00
|
|
|
var v = KubernetesJson.Deserialize<IntOrString>("\"12%\"");
|
2018-09-27 10:50:39 -07:00
|
|
|
Assert.Equal("12%", v.Value);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|