Example #1
0
func (w *walker) Walk(field FieldName, tag *tiff.Tag) error {
	// this needs to be commented out when regenerating regress expected vals
	pic := regressExpected[w.picName]
	if pic == nil {
		w.t.Errorf("   regression data not found")
		return nil
	}

	exp, ok := pic[field]
	if !ok {
		w.t.Errorf("   regression data does not have field %v", field)
		return nil
	}

	s := tag.String()
	if tag.Count == 1 && s != "\"\"" {
		s = fmt.Sprintf("[%s]", s)
	}
	got := tag.String()

	if exp != got {
		fmt.Println("s: ", s)
		fmt.Printf("len(s)=%v\n", len(s))
		w.t.Errorf("   field %v bad tag: expected '%s', got '%s'", field, exp, got)
	}
	return nil
}
Example #2
0
func (w *regresswalk) Walk(name exif.FieldName, tag *tiff.Tag) error {
	if strings.HasPrefix(string(name), exif.UnknownPrefix) {
		fmt.Fprintf(w.wr, "\"%v\": `%v`,\n", name, tag.String())
	} else {
		fmt.Fprintf(w.wr, "%v: `%v`,\n", name, tag.String())
	}
	return nil
}