package main

import "testing"

func TestGabung(t *testing.T) {
	naif := GabungDenganPlus(kataBench)
	builder := GabungDenganBuilder(kataBench)
	if naif != builder {
		t.Errorf("hasil kedua fungsi berbeda: %q vs %q", naif, builder)
	}
	if naif != "belajar pengujian di bahasa go" {
		t.Errorf("hasil tidak sesuai harapan: %q", naif)
	}
}

func BenchmarkGabungDenganPlus(b *testing.B) {
	b.ReportAllocs()
	for b.Loop() {
		GabungDenganPlus(kataBench)
	}
}

func BenchmarkGabungDenganBuilder(b *testing.B) {
	b.ReportAllocs()
	for b.Loop() {
		GabungDenganBuilder(kataBench)
	}
}
