package metrics

import (
	"testing"

	"github.com/stretchr/testify/assert"
)

func TestMetricsToString(t *testing.T) {
	metrics := []Metric{
		{
			Name:  "test",
			Value: 1,
			Labels: map[string]string{
				"lable1":    "test1",
				"has-comma": "test has comma, and space",
				"has-quote": "test has quote \" and single quote '",
			},
		},
	}
	bytes, err := metricsToCSV(metrics)
	_ = bytes
	assert.NoError(t, err)
	bytes, err = metricsToYaml(metrics)
	_ = bytes
	assert.NoError(t, err)
	bytes, err = metricsToJson(metrics)
	_ = bytes
	assert.NoError(t, err)
	bytes, err = metricsToPrometheus(metrics)
	_ = bytes
	assert.NoError(t, err)
}
