1
0
Fork 0
mirror of https://github.com/vbatts/go-mtree.git synced 2025-07-15 11:19:11 +00:00

*: parsing a spec to a Hierarchy struct

Signed-off-by: Vincent Batts <vbatts@hashbangbash.com>
This commit is contained in:
Vincent Batts 2016-03-11 15:53:20 -05:00
parent 16b15e1c29
commit fe68ca2065
4 changed files with 152 additions and 73 deletions

View file

@ -1,11 +1,8 @@
package mtree
import (
"bufio"
"fmt"
"log"
"os"
"strings"
"testing"
)
@ -18,24 +15,22 @@ func TestParser(t *testing.T) {
func() {
fh, err := os.Open(file)
if err != nil {
log.Println(err)
t.Error(err)
return
}
defer fh.Close()
s := bufio.NewScanner(fh)
for s.Scan() {
str := s.Text()
switch {
case strings.HasPrefix(str, "#"):
continue
default:
}
fmt.Printf("%q\n", str)
dh, err := ParseSpec(fh)
if err != nil {
t.Error(err)
}
if err := s.Err(); err != nil {
log.Println("ERROR:", err)
fmt.Printf("%q", dh)
_, err = dh.WriteTo(os.Stdout)
if err != nil {
t.Error(err)
}
}()
}
}