public unsafe void PerformanceTest_JsonStandardValidator_Validate_MockEntities(int count) { var json = JsonTestData.GetMockEntities(count); Measure.Method(() => { fixed(char *ptr = json) { using (var validator = new JsonStandardValidator()) { validator.Validate(new UnsafeBuffer <char> { Buffer = ptr, Length = json.Length }, 0, json.Length); } } }) .Definition("JsonStandardValidatorValidate") .WarmupCount(1) .MeasurementCount(100) .Run(); PerformanceTest.Active.CalculateStatisticalValues(); var size = json.Length / (double)1024 / 1024; Debug.Log($"MB/s=[{size / (PerformanceTest.Active.SampleGroups.First().Median / 1000)}]"); }
public unsafe void JsonStandardValidator_Validate_NaN(string json, bool valid) { using (var validator = new JsonStandardValidator(Allocator.TempJob)) { fixed(char *ptr = json) { var result = validator.Validate(new UnsafeBuffer <char>(ptr, json.Length), 0, json.Length); Debug.Log(result); Assert.AreEqual(valid, result.IsValid()); } } }
public unsafe void JsonStandardValidator_Validate_Numbers(string json, bool valid) { using (var validator = new JsonStandardValidator()) { fixed(char *ptr = json) { var result = validator.Validate(new UnsafeBuffer <char> { Buffer = ptr, Length = json.Length }, 0, json.Length); Debug.Log(result); Assert.AreEqual(valid, result.IsValid()); } } }
public unsafe void JsonStandardValidator_Validate_Parts(string parts, bool valid) { using (var validator = new JsonStandardValidator(Allocator.TempJob)) { foreach (var json in parts.Split('|')) { fixed(char *ptr = json) { validator.Validate(new UnsafeBuffer <char>(ptr, json.Length), 0, json.Length); } } Assert.AreEqual(true, validator.GetResult().IsValid()); } }
public unsafe void JsonStandardValidator_Validate_Parts(string[] parts, bool valid) { using (var validator = new JsonStandardValidator()) { foreach (var json in parts) { fixed(char *ptr = json) { validator.Validate(new UnsafeBuffer <char> { Buffer = ptr, Length = json.Length }, 0, json.Length); } } Assert.AreEqual(true, validator.GetResult().IsValid()); } }
public unsafe void JsonStandardValidator_Validate(string json, bool valid, JsonType expected, JsonType actual, int line, int character) { using (var validator = new JsonStandardValidator(Allocator.TempJob)) { fixed(char *ptr = json) { var result = validator.Validate(new UnsafeBuffer <char>(ptr, json.Length), 0, json.Length); Debug.Log(result); Assert.AreEqual(valid, result.IsValid()); Assert.AreEqual(expected, result.ExpectedType); Assert.AreEqual(actual, result.ActualType); Assert.AreEqual(line, result.LineCount); Assert.AreEqual(character, result.CharCount); } } }