Pārlūkot izejas kodu

Extended Integer class

- implemented "toString" method
- extended tests for Integer class
Patrick 4 gadi atpakaļ
vecāks
revīzija
13ab773864

+ 5 - 0
source/boxing/Integer.cpp

@@ -241,3 +241,8 @@ void ls_std::Integer::parse(std::string parseText)
 {
   this->value = std::stoi(parseText);
 }
+
+std::string ls_std::Integer::toString()
+{
+  return std::to_string(this->value);
+}

+ 1 - 0
source/boxing/Integer.hpp

@@ -100,6 +100,7 @@ namespace ls_std {
       // implementation
 
       void parse(std::string parseText) override;
+      std::string toString() override;
 
     private:
 

+ 6 - 0
test/cases/boxing/IntegerTest.cpp

@@ -346,4 +346,10 @@ namespace
     x.parse("-17");
     ASSERT_EQ(-17, x);
   }
+
+  TEST_F(IntegerTest, toString)
+  {
+    ls_std::Integer x {112};
+    ASSERT_STREQ("112", x.toString().c_str());
+  }
 }