Ejemplo n.º 1
0
        public void Clear()
        {
            JsonArray array = new JsonArray(new JsonValue[3]);

            array.Clear();
            Assert.Equal(0, array.Count);

            array.Clear();
            Assert.Equal(0, array.Count);
        }
Ejemplo n.º 2
0
        public void TestClear()
        {
            var obj = new JsonArray(0, 1, 2);

            Assert.Equal(3, obj.Count);

            Assert.Same(obj, obj.Clear());
            Assert.Equal(0, obj.Count);

            Assert.Same(obj, obj.Clear());
            Assert.Equal(0, obj.Count);
        }
Ejemplo n.º 3
0
        public static void Parent_Array()
        {
            var child = JsonValue.Create(42);

            Assert.Null(child.Options);

            var parent = new JsonArray();

            Assert.Null(parent.Options);
            parent.Add(child);
            Assert.Null(child.Options);
            parent.Clear();

            parent = new JsonArray(new JsonNodeOptions {
                PropertyNameCaseInsensitive = true
            });
            Assert.NotNull(parent.Options);
            parent.Add(child);
            Assert.NotNull(child.Options);
            Assert.True(child.Options.Value.PropertyNameCaseInsensitive);

            // The indexer unparents existing node.
            parent[0] = JsonValue.Create(43);
            Assert.Null(child.Parent);

            parent.Clear();
            Assert.True(child.Options.Value.PropertyNameCaseInsensitive);

            // Adding to a new parent does not affect options previously obtained from a different parent.
            parent = new JsonArray(new JsonNodeOptions {
                PropertyNameCaseInsensitive = false
            });
            parent.Add(child);
            Assert.True(child.Options.Value.PropertyNameCaseInsensitive);
        }
Ejemplo n.º 4
0
            public void ClearArray()
            {
                var array = new JsonArray(new [] { 1, 2, 3 });

                Assert.AreEqual(array.Count, 3);
                array.Clear();
                Assert.IsTrue(array.IsEmpty());
            }
Ejemplo n.º 5
0
        public void ClearTest()
        {
            JsonArray target = new JsonArray(AnyInstance.AnyJsonValue1, AnyInstance.AnyJsonValue2);

            Assert.AreEqual(2, target.Count);
            target.Clear();
            Assert.AreEqual(0, target.Count);
        }
Ejemplo n.º 6
0
    private void _clearData()
    {
        _jsonArr.Clear();
        _downloadInfos.Clear();
        save();

                #if UNITY_ANDROID
        _javaObj.Call("clearDownLoad", "asd");
                #endif
    }
Ejemplo n.º 7
0
        public void Clear()
        {
            JsonArray a = new JsonArray {
                1
            };

            Assert.AreEqual(1, a.Count);

            a.Clear();
            Assert.AreEqual(0, a.Count);
        }
Ejemplo n.º 8
0
        public static void JsonArrayMethodsTest()
        {
            var       arr  = new JsonArray();
            var       list = new List <JsonValue>();
            JsonValue value;

            Assert.False(arr.IsReadOnly);

            value = "aloha oe";
            arr.Add(value);
            list.Add(value);

            value = 4242;
            arr.Add(value);
            list.Add(value);

            value = false;
            arr.Add(value);
            list.Add(value);

            value = new JsonNull();
            arr.Add(value);
            list.Add(value);

            Assert.Equal(4, arr.Count);

            var varr = new JsonValue[4];

            arr.CopyTo(varr, 0);

            Assert.Equal(list, varr);

            int ptr = 0;

            foreach (var v in arr)
            {
                Assert.Equal(list[ptr++], v);
            }

            value  = 43.3336;
            arr[2] = value;
            Assert.Equal(value, arr[2]);
            Assert.Equal(2, arr.IndexOf(value));
            Assert.Contains(value, arr);
            Assert.True(arr.Remove(value));
            arr.RemoveAt(2);
            Assert.Equal(2, arr.Count);
            arr.Insert(2, value);
            Assert.Equal(value, arr[2]);
            arr.Clear();
            Assert.Empty(arr);
        }
Ejemplo n.º 9
0
        public static void Clear()
        {
            var jArray = new JsonArray(42, 43);

            Assert.Equal(2, jArray.Count);

            JsonNode node = jArray[0];

            jArray.Clear();
            Assert.Equal(0, jArray.Count);
            jArray.Add(node);
            Assert.Equal(1, jArray.Count);
        }
Ejemplo n.º 10
0
        public static void TestClean()
        {
            var jsonArray = new JsonArray {
                1, 2, 3
            };

            Assert.Equal(3, jsonArray.Count);
            Assert.Equal((JsonNumber)1, jsonArray[0]);
            Assert.Equal((JsonNumber)2, jsonArray[1]);
            Assert.Equal((JsonNumber)3, jsonArray[2]);

            jsonArray.Clear();

            Assert.Equal(0, jsonArray.Count);
        }
Ejemplo n.º 11
0
        public static void TestClear()
        {
            var jsonArray = new JsonArray {
                1, 2, 3
            };

            Assert.Equal(3, jsonArray.Count);
            Assert.Equal(1, ((JsonNumber)jsonArray[0]).GetInt32());
            Assert.Equal(2, ((JsonNumber)jsonArray[1]).GetInt32());
            Assert.Equal(3, ((JsonNumber)jsonArray[2]).GetInt32());

            jsonArray.Clear();

            Assert.Equal(0, jsonArray.Count);
        }
Ejemplo n.º 12
0
        /// <summary>
        ///  保存を行う.
        /// </summary>
        /// <param name="traceRecorder"></param>
        /// <returns></returns>
        public async Task SerializeAsync(InputTraceRecorder traceRecorder)
        {
            await Task.Run(async() =>
            {
                var file = await this.TargetFolder.CreateFileAsync("play.log", CreationCollisionOption.ReplaceExisting);
                if (file == null)
                {
                    return;
                }
                using (var stream = await file.OpenAsync(FileAccessMode.ReadWrite))
                {
                    using (var writer = new DataWriter(stream))
                    {
                        writer.UnicodeEncoding = Windows.Storage.Streams.UnicodeEncoding.Utf16LE;

                        JsonArray jsonArray = new JsonArray();
                        foreach (var trace in traceRecorder.Traces)
                        {
                            if (IsTraceWithFile(trace))
                            {
                                if (!await SaveFileForTraceAsync(trace as IInputTraceWithFile))
                                {
                                    continue;
                                }
                            }
                            jsonArray.Clear();
                            trace.SaveAsJson(jsonArray);
                            writer.WriteString(jsonArray.Stringify());
                            writer.WriteString(Environment.NewLine);
                        }

                        await writer.StoreAsync();
                        await writer.FlushAsync();
                    }
                }
            });
        }
Ejemplo n.º 13
0
        public void JsonArrayAddRemoveFunctionalTest()
        {
            int seed = 1;

            for (int i = 0; i < iterationCount / 10; i++)
            {
                seed++;
                Log.Info("Seed: {0}", seed);
                Random rndGen   = new Random(seed);
                bool   retValue = true;

                JsonArray   sourceJson = SpecialJsonValueHelper.CreatePrePopulatedJsonArray(seed, arrayLength);
                JsonValue[] cloneJson  = SpecialJsonValueHelper.CreatePrePopulatedJsonValueArray(seed, 3);

                // JsonArray.AddRange(JsonValue[])
                sourceJson.AddRange(cloneJson);
                if (sourceJson.Count != arrayLength + cloneJson.Length)
                {
                    Log.Info("[JsonArrayAddRemoveFunctionalTest] JsonArray.AddRange(JsonValue[]) failed to function properly.");
                    retValue = false;
                }
                else
                {
                    Log.Info("[JsonArrayAddRemoveFunctionalTest] JsonArray.AddRange(JsonValue[]) passed test.");
                }

                // JsonArray.RemoveAt(int)
                int count = sourceJson.Count;
                for (int j = 0; j < count; j++)
                {
                    sourceJson.RemoveAt(0);
                }

                if (sourceJson.Count > 0)
                {
                    Log.Info("[JsonArrayAddRemoveFunctionalTest] JsonArray.RemoveAt(int) failed to function properly.");
                    retValue = false;
                }
                else
                {
                    Log.Info("[JsonArrayAddRemoveFunctionalTest] JsonArray.RemoveAt(int) passed test.");
                }

                // JsonArray.JsonType
                if (sourceJson.JsonType != JsonType.Array)
                {
                    Log.Info("[JsonArrayAddRemoveFunctionalTest] JsonArray.JsonType failed to function properly.");
                    retValue = false;
                }

                // JsonArray.Clear()
                sourceJson = SpecialJsonValueHelper.CreatePrePopulatedJsonArray(seed, arrayLength);
                sourceJson.Clear();
                if (sourceJson.Count > 0)
                {
                    Log.Info("[JsonArrayAddRemoveFunctionalTest] JsonArray.Clear() failed to function properly.");
                    retValue = false;
                }
                else
                {
                    Log.Info("[JsonArrayAddRemoveFunctionalTest] JsonArray.Clear() passed test.");
                }

                // JsonArray.AddRange(JsonValue)
                sourceJson = SpecialJsonValueHelper.CreatePrePopulatedJsonArray(seed, arrayLength);

                // adding one additional value to the array
                sourceJson.AddRange(SpecialJsonValueHelper.GetRandomJsonPrimitives(seed));
                if (sourceJson.Count != arrayLength + 1)
                {
                    Log.Info("[JsonArrayAddRemoveFunctionalTest] JsonArray.AddRange(JsonValue) failed to function properly.");
                    retValue = false;
                }
                else
                {
                    Log.Info("[JsonArrayAddRemoveFunctionalTest] JsonArray.AddRange(JsonValue) passed test.");
                }

                // JsonArray.AddRange(IEnumerable<JsonValue> items)
                sourceJson = SpecialJsonValueHelper.CreatePrePopulatedJsonArray(seed, arrayLength);
                MyJsonValueCollection <JsonValue> myCols = new MyJsonValueCollection <JsonValue>();
                myCols.Add(new JsonPrimitive(PrimitiveCreator.CreateInstanceOfUInt32(rndGen)));
                string str;
                do
                {
                    str = PrimitiveCreator.CreateInstanceOfString(rndGen);
                } while (str == null);

                myCols.Add(new JsonPrimitive(str));
                myCols.Add(new JsonPrimitive(PrimitiveCreator.CreateInstanceOfDateTime(rndGen)));

                // adding 3 additional value to the array
                sourceJson.AddRange(myCols);
                if (sourceJson.Count != arrayLength + 3)
                {
                    Log.Info("[JsonArrayAddRemoveFunctionalTest] JsonArray.AddRange(IEnumerable<JsonValue> items) failed to function properly.");
                    retValue = false;
                }
                else
                {
                    Log.Info("[JsonArrayAddRemoveFunctionalTest] JsonArray.AddRange(IEnumerable<JsonValue> items) passed test.");
                }

                // JsonArray[index].set_Item
                sourceJson = SpecialJsonValueHelper.CreatePrePopulatedJsonArray(seed, arrayLength);
                string temp;
                do
                {
                    temp = PrimitiveCreator.CreateInstanceOfString(rndGen);
                } while (temp == null);

                sourceJson[1] = temp;
                if ((string)sourceJson[1] != temp)
                {
                    Log.Info("[JsonArrayAddRemoveFunctionalTest] JsonArray[index].set_Item failed to function properly.");
                    retValue = false;
                }
                else
                {
                    Log.Info("[JsonArrayAddRemoveFunctionalTest] JsonArray[index].set_Item passed test.");
                }

                // JsonArray.Remove(JsonValue)
                count = sourceJson.Count;
                for (int j = 0; j < count; j++)
                {
                    sourceJson.Remove(sourceJson[0]);
                }

                if (sourceJson.Count > 0)
                {
                    Log.Info("[JsonArrayAddRemoveFunctionalTest] JsonArray.Remove(JsonValue) failed to function properly.");
                    retValue = false;
                }

                if (!retValue)
                {
                    Assert.Fail("[JsonArrayAddRemoveFunctionalTest] Test failed!");
                }
            }
        }