diff options
author | Santiago M. Mola <santi@mola.io> | 2016-10-26 18:41:39 +0200 |
---|---|---|
committer | Máximo Cuadros <mcuadros@gmail.com> | 2016-10-26 16:41:39 +0000 |
commit | 61f0188edcea55dbcfa1c3a35da0c34fed10fd54 (patch) | |
tree | 08b59ecd20719f448d64073845bf40cf2d86fd7c /formats/config/encoder_test.go | |
parent | 194da90f885d4cb7cf2bf4c84a74e5d559000764 (diff) | |
download | go-git-61f0188edcea55dbcfa1c3a35da0c34fed10fd54.tar.gz |
formats/config: Added encoder/decoder for git config files. (#97)
* WIP: Add config format parser.
* add decoder based on gcfg.
Portions of code taken from:
https://github.com/go-gcfg/gcfg/blob/5b9f94ee80b2331c3982477bd84be8edd857df33/read.go
* add git config encoder and config methods.
* use format/config in storage/filesystem for read
* use format/config in storage/filesystem to write
* formats/config: improve docs.
* formats/config: improve tests.
* formats/config: use our fork of gcfg; improve api.
* formats/config: improve api.
* storage/filesystem: fix gofmt
* formats/config: use NoSubsection constant.
* formats/config: add doc.go
* formats/config: requested sytle changes.
* formats/config: do not use *_test packages.
Diffstat (limited to 'formats/config/encoder_test.go')
-rw-r--r-- | formats/config/encoder_test.go | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/formats/config/encoder_test.go b/formats/config/encoder_test.go new file mode 100644 index 0000000..5335b83 --- /dev/null +++ b/formats/config/encoder_test.go @@ -0,0 +1,21 @@ +package config + +import ( + "bytes" + + . "gopkg.in/check.v1" +) + +type EncoderSuite struct{} + +var _ = Suite(&EncoderSuite{}) + +func (s *EncoderSuite) TestEncode(c *C) { + for idx, fixture := range fixtures { + buf := &bytes.Buffer{} + e := NewEncoder(buf) + err := e.Encode(fixture.Config) + c.Assert(err, IsNil, Commentf("encoder error for fixture: %d", idx)) + c.Assert(buf.String(), Equals, fixture.Text, Commentf("bad result for fixture: %d", idx)) + } +} |