Skip to content

Commit 32ddce6

Browse files
committed
Add test cases for StringTensor.nbytes
Signed-off-by: Christoph Berganski <[email protected]>
1 parent 5fbe4ee commit 32ddce6

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

src/onnx_ir/_core_test.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2485,5 +2485,26 @@ def test_integration_with_regular_tensor_operations(self):
24852485
self.assertEqual(result.sum(), 10) # 1+2+3+4 = 10
24862486

24872487

2488+
class StringTensorTest(unittest.TestCase):
2489+
def test_nbytes(self):
2490+
data = np.array([b"A", b"BC", b"D"])
2491+
tensor = _core.StringTensor(data)
2492+
self.assertEqual(tensor.nbytes, 4)
2493+
2494+
def test_nbytes_2d(self):
2495+
data = np.array([[b"A", b"BC", b"D"], [b"EFG", b"H", b"I"]])
2496+
tensor = _core.StringTensor(data)
2497+
self.assertEqual(tensor.nbytes, 9)
2498+
2499+
def test_nbytes_empty(self):
2500+
data = np.array([])
2501+
tensor = _core.StringTensor(data)
2502+
self.assertEqual(tensor.nbytes, 0)
2503+
2504+
def test_nbytes_single(self):
2505+
data = np.array([b"ABC"])
2506+
tensor = _core.StringTensor(data)
2507+
self.assertEqual(tensor.nbytes, 3)
2508+
24882509
if __name__ == "__main__":
24892510
unittest.main()

0 commit comments

Comments
 (0)