z_mirror/fmm

git clone https://git.raiguard.me/z_mirror/fmm

Caleb HeuerConsider a nil version to be equal8f22b8d

predep-parsing
754 B32 linesraw
1package main
2
3import (
4	"testing"
5
6	"github.com/stretchr/testify/assert"
7)
8
9func TestDir(t *testing.T) {
10	dir, err := newDir("TEST/mods")
11	assert.NoError(t, err)
12
13	// Check validity of mod structures
14	assert.Equal(t, len(dir.Files), 3)
15	assert.Equal(t, len(dir.List.Mods), 4)
16
17	expected := []ModIdent{
18		{"Unzipped", &Version{1, 0, 0, 0}},
19		{"UnzippedVersionless", &Version{1, 0, 0, 0}},
20		{"Zipped", &Version{1, 1, 0, 0}},
21	}
22
23	for _, expected := range expected {
24		file, entry, err := dir.Find(Dependency{
25			expected, DependencyRequired, VersionEq,
26		})
27		assert.NoError(t, err)
28		assert.Equal(t, file.Ident.Name, expected.Name)
29		assert.Equal(t, file.Ident.Version.cmp(expected.Version), VersionEq)
30		assert.Equal(t, entry.Name, expected.Name)
31	}
32}