package trace

import (
	"testing"

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

func TestParseDSN(t *testing.T) {
	_, err := parseDSN(_traceDSN)
	if err != nil {
		t.Error(err)
	}
}

func TestTraceFromEnvFlag(t *testing.T) {
	_, err := TracerFromEnvFlag()
	if err != nil {
		t.Error(err)
	}
}

func TestInit(t *testing.T) {
	Init(nil)
	_, ok := _tracer.(nooptracer)
	assert.False(t, ok)

	_tracer = nooptracer{}

	Init(&Config{Network: "unixgram", Addr: "unixgram:///var/run/dapper-collect/dapper-collect.sock"})
	_, ok = _tracer.(nooptracer)
	assert.False(t, ok)
}