mirror of
https://github.com/unidoc/unioffice.git
synced 2025-04-25 13:48:53 +08:00
77 lines
2.0 KiB
Go
77 lines
2.0 KiB
Go
// Copyright 2017 Baliance. All rights reserved.
|
|
//
|
|
// Use of this source code is governed by the terms of the Affero GNU General
|
|
// Public License version 3.0 as published by the Free Software Foundation and
|
|
// appearing in the file LICENSE included in the packaging of this file. A
|
|
// commercial license can be purchased by contacting sales@baliance.com.
|
|
|
|
package common_test
|
|
|
|
import (
|
|
"fmt"
|
|
"strconv"
|
|
"strings"
|
|
"testing"
|
|
|
|
"baliance.com/gooxml"
|
|
|
|
"baliance.com/gooxml/common"
|
|
)
|
|
|
|
func TestNewAppDefaultProperties(t *testing.T) {
|
|
ap := common.NewAppProperties()
|
|
if ap.X() == nil {
|
|
t.Errorf("expected non-nil internal element")
|
|
}
|
|
if got := ap.Application(); got != "baliance.com/gooxml" {
|
|
t.Errorf("unexpected application: %s", got)
|
|
}
|
|
|
|
ap.X().Application = nil
|
|
if got := ap.Application(); got != "" {
|
|
t.Errorf("unexpected application: %s", got)
|
|
}
|
|
|
|
fv, _ := strconv.ParseFloat(strings.Replace(gooxml.ReleaseVersion, "v", "", -1), 64)
|
|
if got := ap.ApplicationVersion(); got != fmt.Sprintf("%07.4f", fv) {
|
|
t.Errorf("unexpected application version: %s", got)
|
|
}
|
|
ap.X().AppVersion = nil
|
|
if got := ap.ApplicationVersion(); got != "" {
|
|
t.Errorf("unexpected application version: %s", got)
|
|
}
|
|
}
|
|
|
|
func TestAppPropertiesSetApplication(t *testing.T) {
|
|
ap := common.NewAppProperties()
|
|
if ap.X() == nil {
|
|
t.Errorf("expected non-nil internal element")
|
|
}
|
|
ap.SetApplication("foo")
|
|
if got := ap.Application(); got != "foo" {
|
|
t.Errorf("unexpected application: %s", got)
|
|
}
|
|
}
|
|
|
|
func TestAppPropertiesSetApplicationVersion(t *testing.T) {
|
|
ap := common.NewAppProperties()
|
|
if ap.X() == nil {
|
|
t.Errorf("expected non-nil internal element")
|
|
}
|
|
ap.SetApplicationVersion("foo")
|
|
if got := ap.ApplicationVersion(); got != "foo" {
|
|
t.Errorf("unexpected application: %s", got)
|
|
}
|
|
}
|
|
|
|
func TestAppPropertiesSetCompany(t *testing.T) {
|
|
ap := common.NewAppProperties()
|
|
if ap.X() == nil {
|
|
t.Errorf("expected non-nil internal element")
|
|
}
|
|
ap.SetCompany("foo")
|
|
if got := ap.Company(); got != "foo" {
|
|
t.Errorf("unexpected company: %s", got)
|
|
}
|
|
}
|