|
4 | 4 | import java.util.Optional; |
5 | 5 |
|
6 | 6 | import static org.junit.jupiter.api.Assertions.assertEquals; |
| 7 | +import static org.junit.jupiter.api.Assertions.assertFalse; |
7 | 8 | import static org.junit.jupiter.api.Assertions.assertNotNull; |
8 | 9 | import static org.junit.jupiter.api.Assertions.assertTrue; |
9 | 10 | import org.junit.jupiter.api.Disabled; |
@@ -77,6 +78,43 @@ void valueMutCreateTable() { |
77 | 78 | // Conversion to Value happens via DB; we just ensure creation doesn't throw |
78 | 79 | } |
79 | 80 |
|
| 81 | + @Test |
| 82 | + void isRecordIdReturnsFalseForUrlStrings() { |
| 83 | + try (Surreal surreal = new Surreal()) { |
| 84 | + surreal.connect("memory").useNs("test").useDb("test"); |
| 85 | + Response r = surreal.query("RETURN 'https://example.com/avatar/001.png'"); |
| 86 | + Value v = r.take(0); |
| 87 | + assertTrue(v.isString()); |
| 88 | + assertFalse(v.isRecordId()); |
| 89 | + } |
| 90 | + } |
| 91 | + |
| 92 | + @Test |
| 93 | + void isRecordIdReturnsFalseForColonStrings() { |
| 94 | + try (Surreal surreal = new Surreal()) { |
| 95 | + surreal.connect("memory").useNs("test").useDb("test"); |
| 96 | + Response r = surreal.query("RETURN 'key:value'"); |
| 97 | + Value v = r.take(0); |
| 98 | + assertTrue(v.isString()); |
| 99 | + assertFalse(v.isRecordId()); |
| 100 | + } |
| 101 | + } |
| 102 | + |
| 103 | + @Test |
| 104 | + void isRecordIdReturnsTrueForActualRecordId() { |
| 105 | + try (Surreal surreal = new Surreal()) { |
| 106 | + surreal.connect("memory").useNs("test").useDb("test"); |
| 107 | + surreal.query("CREATE person:1 SET name = 'Test'"); |
| 108 | + Response r = surreal.query("SELECT * FROM person:1"); |
| 109 | + Value v = r.take(0); |
| 110 | + assertTrue(v.isArray()); |
| 111 | + Value first = v.getArray().get(0); |
| 112 | + assertTrue(first.isObject()); |
| 113 | + Value id = first.getObject().get("id"); |
| 114 | + assertTrue(id.isRecordId()); |
| 115 | + } |
| 116 | + } |
| 117 | + |
80 | 118 | @Test |
81 | 119 | void valueRangeFromQuery() { |
82 | 120 | try (Surreal surreal = new Surreal()) { |
|
0 commit comments