From 1a9b17293c6cc299d2876851f497d37b5c492ec5 Mon Sep 17 00:00:00 2001 From: fallenoak Date: Tue, 8 Dec 2020 23:12:59 -0600 Subject: [PATCH] feat(array): add TSBaseArray::MemLineNo --- storm/array/TSBaseArray.hpp | 6 ++++++ test/Array.cpp | 7 +++++++ 2 files changed, 13 insertions(+) diff --git a/storm/array/TSBaseArray.hpp b/storm/array/TSBaseArray.hpp index c09f52b..3cd1efb 100644 --- a/storm/array/TSBaseArray.hpp +++ b/storm/array/TSBaseArray.hpp @@ -12,6 +12,7 @@ class TSBaseArray { T* m_data = nullptr; virtual const char* MemFileName() const; + virtual int32_t MemLineNo() const; T& operator[](uint32_t i); uint32_t Count(void); @@ -39,4 +40,9 @@ const char* TSBaseArray::MemFileName() const { return typeid(T).name(); } +template +int32_t TSBaseArray::MemLineNo() const { + return -2; +} + #endif diff --git a/test/Array.cpp b/test/Array.cpp index 545af88..c0dd2c4 100644 --- a/test/Array.cpp +++ b/test/Array.cpp @@ -16,6 +16,13 @@ TEST_CASE("TSBaseArray::MemFileName", "[array]") { } } +TEST_CASE("TSBaseArray::MemLineNo", "[array]") { + SECTION("returns a negative number") { + TSBaseArray array; + REQUIRE(array.MemLineNo() < 0); + } +} + TEST_CASE("TSFixedArray", "[array]") { SECTION("constructs correctly") { TSFixedArray array;