~ianmjones/snippetexpander

3232d8227654b120dda6f23992ebc9f5f23182d1 — Ian M. Jones 25 days ago c1f6da2
Allow Snippet Pixie to import v101 export files

Fixes: https://todo.sr.ht/~ianmjones/snippetexpander/1
2 files changed, 6 insertions(+), 6 deletions(-)

M internal/export/export.go
M internal/export/export_test.go
M internal/export/export.go => internal/export/export.go +1 -1
@@ 35,7 35,7 @@ type dataformat101 struct {
// JSON101 creates export formatted output compatible with Snippet Pixie v1.x.
func JSON101(snippets []*snippet.Snippet, indented bool) ([]byte, error) {
	header := exportheader{
		Generator: "snippetpixie",
		Generator: "com.github.bytepixie.snippetpixie",
		Version:   101,
	}


M internal/export/export_test.go => internal/export/export_test.go +5 -5
@@ 52,7 52,7 @@ func TestJSON(t *testing.T) {

	out, err := JSON101(snippets, true)
	is.NoErr(err)
	is.True(strings.Contains(fmt.Sprintf("%s", out), `"generator": "snippetpixie",`))
	is.True(strings.Contains(fmt.Sprintf("%s", out), `"generator": "com.github.bytepixie.snippetpixie",`))
	is.True(strings.Contains(fmt.Sprintf("%s", out), `"version": 101,`))
	is.True(strings.Contains(fmt.Sprintf("%s", out), `"data": [`))
	is.True(strings.Contains(fmt.Sprintf("%s", out), `"snippets": [`))


@@ 87,7 87,7 @@ func TestWriteFile(t *testing.T) {

	is.True(json.Valid(contents)) // valid JSON

	is.True(strings.Contains(fmt.Sprintf("%s", contents), `"generator": "snippetpixie",`))
	is.True(strings.Contains(fmt.Sprintf("%s", contents), `"generator": "com.github.bytepixie.snippetpixie",`))
	is.True(strings.Contains(fmt.Sprintf("%s", contents), `"version": 101,`))
	is.True(strings.Contains(fmt.Sprintf("%s", contents), `"data": [`))
	is.True(strings.Contains(fmt.Sprintf("%s", contents), `"snippets": [`))


@@ 126,9 126,9 @@ func TestReadFile(t *testing.T) {
	generator, version, importedSnippets, err := ReadFile(filename)
	is.NoErr(err) // ReadFile v101

	is.Equal(generator, "snippetpixie") // generator
	is.Equal(version, 101)              // version
	is.Equal(len(importedSnippets), 2)  // snippets count
	is.Equal(generator, "com.github.bytepixie.snippetpixie") // generator
	is.Equal(version, 101)                                   // version
	is.Equal(len(importedSnippets), 2)                       // snippets count

	is.Equal(importedSnippets[0].ID.String(), "00000000-0000-0000-0000-000000000000") // ID
	is.Equal(importedSnippets[0].Abbreviation, snippets[0].Abbreviation)              // Abbreviation