mirror of
https://github.com/unidoc/unioffice.git
synced 2025-04-27 13:48:54 +08:00
75 lines
2.0 KiB
Go
75 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"
|
|
"testing"
|
|
|
|
"github.com/unidoc/unioffice/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 != "github.com/unidoc/unioffice" {
|
|
t.Errorf("unexpected application: %s", got)
|
|
}
|
|
|
|
ap.X().Application = nil
|
|
if got := ap.Application(); got != "" {
|
|
t.Errorf("unexpected application: %s", got)
|
|
}
|
|
|
|
var major, minor, patch int64
|
|
fmt.Sscanf(common.Version, "%d.%d.%d", &major, &minor, &patch)
|
|
fv := float64(major) + float64(minor)/10000.0
|
|
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)
|
|
}
|
|
}
|