Exemple #1
0
        internal Error(JSONNode node)
        {
            _node        = node;
            Code         = JsonUtils.AsIntOrMinus1(node, ApiConstants.Code);
            ApiErrorCode = JsonUtils.AsIntOrMinus1(node, ApiConstants.ErrCode);
            string temp = node[ApiConstants.Description];

            Desc = temp ?? "Unknown JetStream Error";
        }
Exemple #2
0
        public void TestJsonUtilsAsMethods()
        {
            Assert.Equal(-1, JsonUtils.AsIntOrMinus1(testJsonNode, "notfound"));
            Assert.Equal(int.MinValue, JsonUtils.AsIntOrMinus1(testJsonNode, "imin"));
            Assert.Equal(-1, JsonUtils.AsIntOrMinus1(testJsonNode, "iminusone"));
            Assert.Equal(0, JsonUtils.AsIntOrMinus1(testJsonNode, "izero"));
            Assert.Equal(1, JsonUtils.AsIntOrMinus1(testJsonNode, "ione"));
            Assert.Equal(int.MaxValue, JsonUtils.AsIntOrMinus1(testJsonNode, "imax"));

            Assert.Equal(-1, JsonUtils.AsLongOrMinus1(testJsonNode, "notfound"));
            Assert.Equal(long.MinValue, JsonUtils.AsLongOrMinus1(testJsonNode, "lmin"));
            Assert.Equal(-1, JsonUtils.AsLongOrMinus1(testJsonNode, "lminusone"));
            Assert.Equal(0, JsonUtils.AsLongOrMinus1(testJsonNode, "lzero"));
            Assert.Equal(1, JsonUtils.AsLongOrMinus1(testJsonNode, "lone"));
            Assert.Equal(long.MaxValue, JsonUtils.AsLongOrMinus1(testJsonNode, "lmax"));

            Assert.Equal(0ul, JsonUtils.AsUlongOrZero(testJsonNode, "notfound"));
            Assert.Equal(0ul, JsonUtils.AsUlongOrZero(testJsonNode, "uzero"));
            Assert.Equal(1ul, JsonUtils.AsUlongOrZero(testJsonNode, "uone"));
            Assert.Equal(ulong.MaxValue - 1, JsonUtils.AsUlongOrZero(testJsonNode, "unotmax"));
            Assert.Equal(ulong.MaxValue, JsonUtils.AsUlongOrZero(testJsonNode, "umax"));
        }