summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--lib/axlsx/package.rb8
-rw-r--r--test/tc_package.rb10
2 files changed, 18 insertions, 0 deletions
diff --git a/lib/axlsx/package.rb b/lib/axlsx/package.rb
index 0dc72395..1af5761b 100644
--- a/lib/axlsx/package.rb
+++ b/lib/axlsx/package.rb
@@ -4,6 +4,14 @@ module Axlsx
# xlsx document including valdation and serialization.
class Package
+ # provides access to the app doc properties for this package
+ # see App
+ attr_reader :app
+
+ # provides access to the core doc properties for the package
+ # see Core
+ attr_reader :core
+
# Initializes your package
#
# @param [Hash] options A hash that you can use to specify the author and workbook for this package.
diff --git a/test/tc_package.rb b/test/tc_package.rb
index 34682505..e831f52a 100644
--- a/test/tc_package.rb
+++ b/test/tc_package.rb
@@ -11,6 +11,16 @@ class TestPackage < Test::Unit::TestCase
end
+ def test_core_accessor
+ assert_equal(@package.core, @package.instance_values["core"])
+ assert_raise(NoMethodError) {@package.core = nil }
+ end
+
+ def test_app_accessor
+ assert_equal(@package.app, @package.instance_values["app"])
+ assert_raise(NoMethodError) {@package.app = nil }
+ end
+
def test_default_objects_are_created
assert(@package.instance_values["app"].is_a?(Axlsx::App), 'App object not created')
assert(@package.instance_values["core"].is_a?(Axlsx::Core), 'Core object not created')