|
|
|
/**
|
|
|
|
= Creative Commons Lizenzvertrag =
|
|
|
|
ebktools von der archium GmbH, Gera ist lizenziert unter einer Creative Commons Namensnennung - Nicht kommerziell - Keine Bearbeitungen 4.0 International Lizenz. (http://creativecommons.org/licenses/by-nc-nd/4.0/deed.de)
|
|
|
|
Individuelle über diese Lizenz hinausgehende Berechtigungen können Sie unter https://archium.org erhalten.
|
|
|
|
|
|
|
|
= Creative Commons License =
|
|
|
|
ebktools by archium GmbH, Gera is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. (http://creativecommons.org/licenses/by-nc-nd/4.0/)
|
|
|
|
Individual permissions beyond the scope of this license may be available at https://archium.org.
|
|
|
|
**/
|
|
|
|
package cli
|
|
|
|
|
|
|
|
import (
|
|
|
|
"reflect"
|
|
|
|
"testing"
|
|
|
|
)
|
|
|
|
|
|
|
|
func TestMapCLIArguments(t *testing.T) {
|
|
|
|
var ergebnisSoll1, ergebnisSoll2, ergebnisSoll3 map[string]string
|
|
|
|
ergebnisSoll1 = make(map[string]string)
|
|
|
|
ergebnisSoll2 = make(map[string]string)
|
|
|
|
ergebnisSoll3 = map[string]string{
|
|
|
|
"-test.cpuprofile=cpu.prof": "",
|
|
|
|
"-test.memprofile=mem.prof": "",
|
|
|
|
"-test.bench=.": "",
|
|
|
|
"-test.outputdir": "./",
|
|
|
|
}
|
|
|
|
ergebnisIst := *MapCLIArguments()
|
|
|
|
ergebnisSoll1["-test.v=true"] = ""
|
|
|
|
ergebnisSoll2["-test.bench=.*"] = ""
|
|
|
|
|
|
|
|
if !reflect.DeepEqual(ergebnisIst, ergebnisSoll1) && !reflect.DeepEqual(ergebnisIst, ergebnisSoll2) && !reflect.DeepEqual(ergebnisIst, ergebnisSoll3) {
|
|
|
|
t.Error("Erwartung:", ergebnisSoll1, "Ergebnis:", ergebnisIst)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
//Namenskonvention: Benchmark…
|
|
|
|
func BenchmarkMapCLIArguments(b *testing.B) {
|
|
|
|
for i := 0; i < b.N; i++ {
|
|
|
|
_ = *MapCLIArguments()
|
|
|
|
}
|
|
|
|
}
|