You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@arrow.apache.org by we...@apache.org on 2016/03/28 19:42:20 UTC
arrow git commit: ARROW-83: [C++] Add basic test infrastructure for
DecimalType
Repository: arrow
Updated Branches:
refs/heads/master df7726d44 -> 38897ee29
ARROW-83: [C++] Add basic test infrastructure for DecimalType
Author: Uwe L. Korn <uw...@xhochy.com>
Closes #47 from xhochy/arrow-83 and squashes the following commits:
6eabd7a [Uwe L. Korn] Remove unused forward decl
e1854e9 [Uwe L. Korn] ARROW-83: [C++] Add basic test infrastructure for DecimalType
Project: http://git-wip-us.apache.org/repos/asf/arrow/repo
Commit: http://git-wip-us.apache.org/repos/asf/arrow/commit/38897ee2
Tree: http://git-wip-us.apache.org/repos/asf/arrow/tree/38897ee2
Diff: http://git-wip-us.apache.org/repos/asf/arrow/diff/38897ee2
Branch: refs/heads/master
Commit: 38897ee29f85765f7646e90237fa85f98ccb55f5
Parents: df7726d
Author: Uwe L. Korn <uw...@xhochy.com>
Authored: Mon Mar 28 10:42:14 2016 -0700
Committer: Wes McKinney <we...@apache.org>
Committed: Mon Mar 28 10:42:14 2016 -0700
----------------------------------------------------------------------
cpp/src/arrow/types/CMakeLists.txt | 1 +
cpp/src/arrow/types/decimal-test.cc | 40 ++++++++++++++++++++++++++++++++
2 files changed, 41 insertions(+)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/arrow/blob/38897ee2/cpp/src/arrow/types/CMakeLists.txt
----------------------------------------------------------------------
diff --git a/cpp/src/arrow/types/CMakeLists.txt b/cpp/src/arrow/types/CMakeLists.txt
index f3e4128..72a8e77 100644
--- a/cpp/src/arrow/types/CMakeLists.txt
+++ b/cpp/src/arrow/types/CMakeLists.txt
@@ -34,6 +34,7 @@ install(FILES
DESTINATION include/arrow/types)
+ADD_ARROW_TEST(decimal-test)
ADD_ARROW_TEST(list-test)
ADD_ARROW_TEST(primitive-test)
ADD_ARROW_TEST(string-test)
http://git-wip-us.apache.org/repos/asf/arrow/blob/38897ee2/cpp/src/arrow/types/decimal-test.cc
----------------------------------------------------------------------
diff --git a/cpp/src/arrow/types/decimal-test.cc b/cpp/src/arrow/types/decimal-test.cc
new file mode 100644
index 0000000..89896c8
--- /dev/null
+++ b/cpp/src/arrow/types/decimal-test.cc
@@ -0,0 +1,40 @@
+// Licensed to the Apache Software Foundation (ASF) under one
+// or more contributor license agreements. See the NOTICE file
+// distributed with this work for additional information
+// regarding copyright ownership. The ASF licenses this file
+// to you under the Apache License, Version 2.0 (the
+// "License"); you may not use this file except in compliance
+// with the License. You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing,
+// software distributed under the License is distributed on an
+// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+// KIND, either express or implied. See the License for the
+// specific language governing permissions and limitations
+// under the License.
+
+#include "gtest/gtest.h"
+
+#include "arrow/types/decimal.h"
+
+namespace arrow {
+
+TEST(TypesTest, TestDecimalType) {
+ DecimalType t1(8, 4);
+
+ ASSERT_EQ(t1.type, Type::DECIMAL);
+ ASSERT_EQ(t1.precision, 8);
+ ASSERT_EQ(t1.scale, 4);
+
+ ASSERT_EQ(t1.ToString(), std::string("decimal(8, 4)"));
+
+ // Test copy constructor
+ DecimalType t2 = t1;
+ ASSERT_EQ(t2.type, Type::DECIMAL);
+ ASSERT_EQ(t2.precision, 8);
+ ASSERT_EQ(t2.scale, 4);
+}
+
+} // namespace arrow