@Override
	protected ProgramDB getProgram() throws Exception {
		ToyProgramBuilder builder = new ToyProgramBuilder("String Examples", false);
		builder.createMemory("RAM", "0x0", 0x500);

		strings.add(builder.createString("0x100", "Hello World!\n", StandardCharsets.US_ASCII, true,
			StringDataType.dataType));
		strings.add(builder.createString("0x10e", "Next string", StandardCharsets.US_ASCII, true,
			StringDataType.dataType));

		strings.add(builder.createString("0x150", bytes(0, 1, 2, 3, 4, 0x80, 0x81, 0x82, 0x83),
			StandardCharsets.US_ASCII, StringDataType.dataType));

		strings.add(
			builder.createString("0x200", "\u6211\u96bb\u6c23\u588a\u8239\u88dd\u6eff\u6652\u9c54",
				StandardCharsets.UTF_16, true, UnicodeDataType.dataType));

		strings.add(builder.createString("0x250", "Exception %s\n\tline: %d\n",
			StandardCharsets.US_ASCII, true, StringDataType.dataType));

		strings.add(builder.createString("0x330",
			"A: \u6211\u96bb\u6c23\u588a\u8239\u88dd\u6eff\u6652\u9c54", StandardCharsets.UTF_8,
			true, StringUTF8DataType.dataType));

		strings.add(builder.createString("0x450",
			"Roses are \u001b[0;31mred\u001b[0m, violets are \u001b[0;34mblue. Hope you enjoy terminal hue",
			StandardCharsets.US_ASCII, true, StringDataType.dataType));

		return builder.getProgram();
	}
Tests the LibreTranslateStringTranslationService by creating a mock HTTP server that responds
to the minimal requests the service needs.
Ghidra/Features/Base/src/test.slow/java/ghidra/app/plugin/core/string/translate/libretranslate/LibreTranslateStringTranslationServiceTest.java