aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--OpenSim/Region/OptionalModules/Scripting/JsonStore/Tests/JsonStoreScriptModuleTests.cs47
1 files changed, 47 insertions, 0 deletions
diff --git a/OpenSim/Region/OptionalModules/Scripting/JsonStore/Tests/JsonStoreScriptModuleTests.cs b/OpenSim/Region/OptionalModules/Scripting/JsonStore/Tests/JsonStoreScriptModuleTests.cs
index f25f290..e5555d6 100644
--- a/OpenSim/Region/OptionalModules/Scripting/JsonStore/Tests/JsonStoreScriptModuleTests.cs
+++ b/OpenSim/Region/OptionalModules/Scripting/JsonStore/Tests/JsonStoreScriptModuleTests.cs
@@ -399,6 +399,53 @@ namespace OpenSim.Region.OptionalModules.Scripting.JsonStore.Tests
399 } 399 }
400 400
401 [Test] 401 [Test]
402 public void TestJsonGetPathType()
403 {
404 TestHelpers.InMethod();
405// TestHelpers.EnableLogging();
406
407 UUID storeId = (UUID)InvokeOp("JsonCreateStore", "{ 'Hello' : { 'World' : [ 'one', 2 ] } }");
408
409 {
410 int result = (int)InvokeOp("JsonGetPathType", storeId, ".");
411 Assert.That(result, Is.EqualTo(JsonStoreScriptModule.JSON_TYPE_OBJECT));
412 }
413
414 {
415 int result = (int)InvokeOp("JsonGetPathType", storeId, "Hello");
416 Assert.That(result, Is.EqualTo(JsonStoreScriptModule.JSON_TYPE_OBJECT));
417 }
418
419 {
420 int result = (int)InvokeOp("JsonGetPathType", storeId, "Hello.World");
421 Assert.That(result, Is.EqualTo(JsonStoreScriptModule.JSON_TYPE_ARRAY));
422 }
423
424 {
425 int result = (int)InvokeOp("JsonGetPathType", storeId, "Hello.World[0]");
426 Assert.That(result, Is.EqualTo(JsonStoreScriptModule.JSON_TYPE_VALUE));
427 }
428
429 {
430 int result = (int)InvokeOp("JsonGetPathType", storeId, "Hello.World[1]");
431 Assert.That(result, Is.EqualTo(JsonStoreScriptModule.JSON_TYPE_VALUE));
432 }
433
434 // Test for non-existant path
435 {
436 int result = (int)InvokeOp("JsonGetPathType", storeId, "foo");
437 Assert.That(result, Is.EqualTo(JsonStoreScriptModule.JSON_TYPE_UNDEF));
438 }
439
440 // Test for non-existant store
441 {
442 UUID fakeStoreId = TestHelpers.ParseTail(0x500);
443 int result = (int)InvokeOp("JsonGetPathType", fakeStoreId, ".");
444 Assert.That(result, Is.EqualTo(JsonStoreScriptModule.JSON_TYPE_UNDEF));
445 }
446 }
447
448 [Test]
402 public void TestJsonSetValue() 449 public void TestJsonSetValue()
403 { 450 {
404 TestHelpers.InMethod(); 451 TestHelpers.InMethod();