1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
package rfc5322
import (
"testing"
"github.com/stretchr/testify/require"
)
func TestParseDotAtom(t *testing.T) {
inputs := map[string]string{
"foobar.!#$%'*+-=?^~_{}`|/": "foobar.!#$%'*+-=?^~_{}`|/",
" f.b ": "f.b",
" \r\n f.b": "f.b",
" \r\n f.b \r\n ": "f.b",
}
for i, e := range inputs {
p := newTestRFCParser(i)
v, err := parseDotAtom(p)
require.NoError(t, err)
require.Equal(t, e, v.Value)
}
}
func TestParseAtom(t *testing.T) {
inputs := map[string]string{
"foobar!#$%'*+-=?^~_{}`|/": "foobar!#$%'*+-=?^~_{}`|/",
" fb ": "fb",
" \r\n fb": "fb",
" \r\n fb \r\n ": "fb",
}
for i, e := range inputs {
p := newTestRFCParser(i)
v, err := parseDotAtom(p)
require.NoError(t, err)
require.Equal(t, e, v.Value)
}
}
|