| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -315,6 +315,7 @@ def _merge_struct(lhs, rhs, type_): | |||
| 315 | 315 | TypeCode.STRING: _merge_string, | |
| 316 | 316 | TypeCode.STRUCT: _merge_struct, | |
| 317 | 317 | TypeCode.TIMESTAMP: _merge_string, | |
| 318 | + TypeCode.NUMERIC: _merge_string, | ||
| 318 | 319 | } | |
| 319 | 320 | ||
| 320 | 321 | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -164,6 +164,19 @@ def test__merge_chunk_bool(self): | |||
| 164 | 164 | with self.assertRaises(Unmergeable): | |
| 165 | 165 | streamed._merge_chunk(chunk) | |
| 166 | 166 | ||
| 167 | + def test__merge_chunk_numeric(self): | ||
| 168 | + from google.cloud.spanner_v1 import TypeCode | ||
| 169 | + | ||
| 170 | + iterator = _MockCancellableIterator() | ||
| 171 | + streamed = self._make_one(iterator) | ||
| 172 | + FIELDS = [self._make_scalar_field("total", TypeCode.NUMERIC)] | ||
| 173 | + streamed._metadata = self._make_result_set_metadata(FIELDS) | ||
| 174 | + streamed._pending_chunk = self._make_value(u"1234.") | ||
| 175 | + chunk = self._make_value(u"5678") | ||
| 176 | + | ||
| 177 | + merged = streamed._merge_chunk(chunk) | ||
| 178 | + self.assertEqual(merged.string_value, u"1234.5678") | ||
| 179 | + | ||
| 167 | 180 | def test__merge_chunk_int64(self): | |
| 168 | 181 | from google.cloud.spanner_v1 import TypeCode | |
| 169 | 182 | ||
| Back | FazBrowse Home | New Git URL |
0 commit comments