package target

import "testing"

func TestCCharSigned(t *testing.T) {
	tests := []struct {
		triple string
		signed bool
	}{
		{triple: "x86_64-linux-gnu", signed: true},
		{triple: "i386-linux-gnu", signed: true},
		{triple: "arm-linux-gnueabihf", signed: false},
		{triple: "aarch64-linux-gnu", signed: false},
		{triple: "aarch64-windows-msvc", signed: true},
		{triple: "arm64-apple-darwin", signed: true},
		{triple: "wasm32-wasi", signed: true},
	}
	for _, test := range tests {
		t.Run(test.triple, func(t *testing.T) {
			if got := CCharSigned(test.triple); got != test.signed {
				t.Fatalf("CCharSigned(%q) = %t, want %t", test.triple, got, test.signed)
			}
		})
	}
}