<commit_before>package app_config

import (
	"github.com/watermint/toolbox/quality/infra/qt_file"
	"testing"
)

func TestConfigImpl(t *testing.T) {
	p, err := qt_file.MakeTestFolder("config", false)
	if err != nil {
		t.Error(err)
		return
	}
	cf := NewConfig(p)
	entries, err := cf.List()
	if err != nil {
		t.Error(err)
	}
	if len(entries) > 0 {
		t.Error("invalid")
	}

	if err := cf.Put("experimental", true); err != nil {
		t.Error(err)
	}
	if v, err := cf.Get("experimental"); err != nil {
		t.Error(err)
	} else {
		b := v.(bool)
		if !b {
			t.Error("invalid")
		}
	}<commit_msg>fix #332 : configuration framework<commit_after>package app_config

import (
	"io/ioutil"
	"testing"
)

func TestConfigImpl(t *testing.T) {
	p, err := ioutil.TempDir("", "config")
	if err != nil {
		t.Error(err)
		return
	}
	cf := NewConfig(p)
	entries, err := cf.List()
	if err != nil {
		t.Error(err)
	}
	if len(entries) > 0 {
		t.Error("invalid")
	}

	if err := cf.Put("experimental", true); err != nil {
		t.Error(err)
	}
	if v, err := cf.Get("experimental"); err != nil {
		t.Error(err)
	} else {
		b := v.(bool)
		if !b {
			t.Error("invalid")
		}
	}
{'fraction_non_alphanumeric': 0.19160104986876642, 'fraction_numerical': 0.004374453193350831, 'mean_word_length': 3.237037037037037, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '658475', 'n_tokens_mistral': 510, 'n_tokens_neox': 475, 'n_words': 103}