package main

import (
	"reflect"
	"testing"
)

func TestExperiment(t *testing.T) {
	got, err := experiment()
	if err != nil {
		t.Fatal(err)
	}
	want := report{Propagated: true, ExtractedRemote: true, SameTrace: true, ChildParent: true, CanceledContext: true,
		SpanStillRecording: true, AfterEndChild: true, AsyncNewTrace: true, AsyncLinked: true,
		LogHasTrace: true, Exported: 5, Requests: 2, HistogramCount: 2, HistogramSum: .5}
	if !reflect.DeepEqual(got, want) {
		t.Fatalf("got %+v; want %+v", got, want)
	}
}
