package drawio_test import ( "strings" "testing" "git.mousesoft.ru/ms/drawio-exporter/pkg/drawio" "github.com/stretchr/testify/assert" ) // Тестовые данные var testData = []struct { name string // Наименование теста source string // Данные файла с диаграммами diagrams []string // Срез имён диаграмм }{ { name: "positive case", source: ` `, diagrams: []string{"1", "2", "3"}, }, { name: "invalid source", source: ` `, diagrams: []string{}, }, } func TestDiagrams(t *testing.T) { for _, test := range testData { t.Run(test.name, func(t *testing.T) { diagrams, err := drawio.Diagrams(strings.NewReader(test.source)) assert.NoError(t, err) assert.ElementsMatch(t, test.diagrams, diagrams) }) } }