z_mirror/fmm

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

Caleb HeuerSync startup mod settings with first file passed on CLI (#9)6999def

trunk
575 B23 linesraw
1package fmm
2
3import (
4	"bytes"
5	"os"
6	"testing"
7
8	"github.com/stretchr/testify/require"
9)
10
11func TestModSettings(t *testing.T) {
12	origBytes, err := os.ReadFile("../TEST/mods/mod-settings.dat")
13	require.NoError(t, err)
14	r := newDatReader(bytes.NewReader(origBytes))
15	settings := r.ReadModSettings()
16	b := bytes.Buffer{}
17	w := newDatWriter(&b)
18	w.WriteModSettings(&settings)
19	w.writer.Flush()
20	newBytes := b.Bytes()
21	require.Equal(t, len(origBytes), len(newBytes))
22	// We can't check specific contents because dictionaries may not be written in the same order they were read.
23}