func BenchmarkRSWAESManyN8_T5000000(b *testing.B) {
	solveRSWAESConcurrentBench(uint64(5000000), uint64(8), b)
	return
}
BenchmarkRSWAESManyN8_T5000000 tests 8 concurrent orders with a 5000000 time to solve
package timelockencoders
import (
	"bytes"
	"testing"
)
func TestRSWAES(t *testing.T) {
	message := make([]byte, 32)
	copy(message, []byte("RSW96 Full Scheme but with AES!"))
	ciphertext, puzzle, err := CreateRSW2048A2PuzzleAES(1000000, message)
	if err != nil {
		t.Fatalf("Error creating puzzle: %s", err)
	}
	newMessage, err := SolvePuzzleAES(ciphertext, puzzle)
	if err != nil {
		t.Fatalf("Error solving puzzle: %s", err)
	}
	if !bytes.Equal(newMessage, message) {
		t.Fatalf("Messages not equal")
	}
	t.Logf("We got message: %s!", newMessage)
	return
}
func TestSHAAES(t *testing.T) {
	message := make([]byte, 32)
	copy(message, []byte("SHA256 hash time puzzle with AES!"))
	ciphertext, puzzle, err := CreateSHAPuzzleAES(1000000, message)
	if err != nil {
		t.Fatalf("Error creating puzzle: %s", err)
	}
	newMessage, err := SolvePuzzleAES(ciphertext, puzzle)
	if err != nil {
		t.Fatalf("Error solving puzzle: %s", err)
	}
	if !bytes.Equal(newMessage, message) {
		t.Fatalf("Messages not equal")
	}
	t.Logf("We got message: %s!", newMessage)
	return
}
func TestRSWRC5(t *testing.T) {
	message := make([]byte, 32)
	copy(message, []byte("RSW96 Full Scheme!!!!!"))
	ciphertext, puzzle, err := CreateRSW2048A2PuzzleRC5(1000000, message)
	if err != nil {
		t.Fatalf("Error creating puzzle: %s", err)
	}
	newMessage, err := SolvePuzzleRC5(ciphertext, puzzle)
	if err != nil {
		t.Fatalf("Error solving puzzle: %s", err)
	}
	if !bytes.Equal(newMessage, message) {
		t.Fatalf("Messages not equal")
	}
	t.Logf("We got message: %s!", newMessage)
	return
}
func TestRSWRC5ManyN8_T100000(t *testing.T) {
	solveRSWRC5Concurrent(uint64(100000), uint64(8), t)
	return
}
func TestRSWRC5ManyN8_T1000000(t *testing.T) {
	solveRSWRC5Concurrent(uint64(1000000), uint64(8), t)
	return
}
func BenchmarkRSWRC5ManyN8_T5000000(b *testing.B) {
	solveRSWRC5ConcurrentBench(uint64(5000000), uint64(8), b)
	return
}
func BenchmarkRSWRC5ManyN8_T1000000000(b *testing.B) {
	solveRSWRC5ConcurrentBench(uint64(1000000000), uint64(8), b)
	return
}
func BenchmarkRSWRC5ManyN8_T50000000000(b *testing.B) {
	solveRSWRC5ConcurrentBench(uint64(5000000000), uint64(8), b)
	return
}
func TestRSWAESManyN8_T100000(t *testing.T) {
	solveRSWAESConcurrent(uint64(100000), uint64(8), t)
	return
}
func TestRSWAESManyN8_T1000000(t *testing.T) {
	solveRSWAESConcurrent(uint64(1000000), uint64(8), t)
	return
}