Skip to content

Commit

Permalink
green test
Browse files Browse the repository at this point in the history
  • Loading branch information
khorevaa committed May 2, 2021
1 parent dc8311f commit 63db181
Show file tree
Hide file tree
Showing 2 changed files with 41 additions and 38 deletions.
73 changes: 37 additions & 36 deletions configuration.go
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,11 @@ import (
var log = logos.New("github.com/v8platform/mdclasses").Sugar()

type MDOBaseType struct {
Name string `xml:"name"`
Synonym []ObjectKeyValueType `xml:"synonym,allowempty"`
Uuid string `xml:"uuid,attr"`
Mdclass xml.Attr `xml:"mdclass,attr"`
Xsi xml.Attr `xml:"xsi,attr"`
Core xml.Attr `xml:"core,attr"`
Name string `xml:"name"`
Mdclass xml.Attr `xml:"mdclass,attr"`
Xsi xml.Attr `xml:"xsi,attr"`
Core xml.Attr `xml:"core,attr"`
Uuid string `xml:"uuid,attr"`
}
type ContainedObject struct {
ClassId string `xml:"classId,attr,allowempty"`
Expand Down Expand Up @@ -90,36 +89,38 @@ type MobileApplicationFunctionalities struct {
}

type ConfigurationProperties struct {
ConfigurationExtensionCompatibilityMode string `xml:"configurationExtensionCompatibilityMode"`
DefaultRunMode string `xml:"defaultRunMode"`
UsePurposes []string `xml:"usePurposes"`
ScriptVariant string `xml:"scriptVariant"`
DefaultRoles MDOTypeRefList `xml:"defaultRoles"`
Vendor string `xml:"vendor"`
Version string `xml:"version"`
UpdateCatalogAddress string `xml:"updateCatalogAddress,omitempty"`
UseManagedFormInOrdinaryApplication string `xml:"useManagedFormInOrdinaryApplication"`
UseOrdinaryFormInManagedApplication string `xml:"useOrdinaryFormInManagedApplication"`
ReportsVariantsStorage string `xml:"reportsVariantsStorage"`
DefaultReportForm MDOTypeRef `xml:"defaultReportForm"`
DefaultReportVariantForm MDOTypeRef `xml:"defaultReportVariantForm"`
DefaultReportSettingsForm MDOTypeRef `xml:"defaultReportSettingsForm"`
DefaultSearchForm MDOTypeRef `xml:"defaultSearchForm"`
UsedMobileApplicationFunctionalities MobileApplicationFunctionalities `xml:"usedMobileApplicationFunctionalities,omitempty"`
RequiredMobileApplicationPermissions []string `xml:"requiredMobileApplicationPermissions"`
MainSectionPicture string `xml:"mainSectionPicture,allowempty"`
DefaultLanguage MDOTypeRef `xml:"defaultLanguage"`
BriefInformation ObjectKeyValueType `xml:"briefInformation"`
DetailedInformation ObjectKeyValueType `xml:"detailedInformation"`
Splash string `xml:"splash,omitempty"`
Copyright ObjectKeyValueType `xml:"copyright"`
VendorInformationAddress ObjectKeyValueType `xml:"vendorInformationAddress"`
ConfigurationInformationAddress ObjectKeyValueType `xml:"configurationInformationAddress,omitempty"`
DataLockControlMode string `xml:"dataLockControlMode"`
ObjectAutonumerationMode string `xml:"objectAutonumerationMode"`
ModalityUseMode string `xml:"modalityUseMode"`
InterfaceCompatibilityMode string `xml:"interfaceCompatibilityMode"`
CompatibilityMode string `xml:"compatibilityMode"`
ConfigurationExtensionCompatibilityMode string `xml:"configurationExtensionCompatibilityMode,omitempty"`
DefaultRunMode string `xml:"defaultRunMode,omitempty"`
UsePurposes []string `xml:"usePurposes,omitempty"`
ScriptVariant string `xml:"scriptVariant,omitempty"`
Vendor string `xml:"vendor,omitempty"`
Version string `xml:"version,omitempty"`
UpdateCatalogAddress string `xml:"updateCatalogAddress,omitempty"`
UseManagedFormInOrdinaryApplication string `xml:"useManagedFormInOrdinaryApplication,omitempty"`
UseOrdinaryFormInManagedApplication string `xml:"useOrdinaryFormInManagedApplication,omitempty"`
DefaultRoles MDOTypeRefList `xml:"defaultRoles,omitempty"`
ReportsVariantsStorage string `xml:"reportsVariantsStorage,omitempty"`
DefaultReportForm MDOTypeRef `xml:"defaultReportForm,omitempty"`
DefaultReportVariantForm MDOTypeRef `xml:"defaultReportVariantForm,omitempty"`
DefaultReportSettingsForm MDOTypeRef `xml:"defaultReportSettingsForm,omitempty"`
DefaultSearchForm MDOTypeRef `xml:"defaultSearchForm,omitempty"`
UsedMobileApplicationFunctionalities *MobileApplicationFunctionalities `xml:"usedMobileApplicationFunctionalities,omitempty"`
RequiredMobileApplicationPermissions []string `xml:"requiredMobileApplicationPermissions,omitempty"`
MainSectionPicture string `xml:"mainSectionPicture,omitempty"`
DefaultLanguage MDOTypeRef `xml:"defaultLanguage,omitempty"`
BriefInformation ObjectKeyValueType `xml:"briefInformation,omitempty"`
DetailedInformation ObjectKeyValueType `xml:"detailedInformation,omitempty"`
Splash string `xml:"splash,omitempty"`
Copyright ObjectKeyValueType `xml:"copyright,omitempty"`
VendorInformationAddress ObjectKeyValueType `xml:"vendorInformationAddress,omitempty"`
ConfigurationInformationAddress ObjectKeyValueType `xml:"configurationInformationAddress,omitempty"`
DataLockControlMode string `xml:"dataLockControlMode,omitempty"`
ObjectAutonumerationMode string `xml:"objectAutonumerationMode,omitempty"`
SynchronousExtensionAndAddInCallUseMode string `xml:"synchronousExtensionAndAddInCallUseMode,omitempty"`
SynchronousPlatformExtensionAndAddInCallUseMode string `xml:"synchronousPlatformExtensionAndAddInCallUseMode,omitempty"`
ModalityUseMode string `xml:"modalityUseMode,omitempty"`
InterfaceCompatibilityMode string `xml:"interfaceCompatibilityMode,omitempty"`
CompatibilityMode string `xml:"compatibilityMode,omitempty"`
}

type ConfigurationChildObjects struct {
Expand Down
6 changes: 4 additions & 2 deletions mdclasses_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -78,11 +78,13 @@ func Test(t *testing.T) {
encoder := xml.NewEncoder(xmlFile)
encoder.Indent("", " ")
err = encoder.Encode(&got)
xmlFile.WriteString("\n")

if err != nil {
t.Fatalf("Ошибка тестирования %v", got)
return
}
require.True(t, fileCompare(t, filepath.Join(tt.dir, "Configuration", "Configuration.mdo"), xmlFile.Name()) )
require.True(t, fileCompare(t, filepath.Join(tt.dir, "Configuration", "Configuration.mdo"), xmlFile.Name()))
})

}
Expand All @@ -104,4 +106,4 @@ func fileCompare(t *testing.T, file1, file2 string) bool {
}

return bytes.Equal(f1, f2) // Per comment, this is significantly more performant.
}
}

0 comments on commit 63db181

Please sign in to comment.