class IMAGE_UTILS_TEST_SET

(source code)

description

Test routine write_png_of_width from class EL_SVG_IMAGE_UTILS. Found in image-utils.ecf

note
	description: "[
		Test routine `write_png_of_width' from class ${EL_SVG_IMAGE_UTILS}. Found in `image-utils.ecf'
	]"

	author: "Finnian Reilly"
	copyright: "Copyright (c) 2001-2022 Finnian Reilly"
	contact: "finnian at eiffel hyphen loop dot com"

	license: "MIT license (See: en.wikipedia.org/wiki/MIT_License)"
	date: "2024-01-20 19:18:27 GMT (Saturday 20th January 2024)"
	revision: "15"

class
	IMAGE_UTILS_TEST_SET

inherit
	COPIED_SVG_DIRECTORY_DATA_TEST_SET
		redefine
			Color_code_table
		end

	EL_MODULE_SVG

create
	make

feature {NONE} -- Initialization

	make
		-- initialize `test_table'
		do
			make_named (<<
				["svg_to_png_conversion",	agent test_svg_to_png_conversion]
			>>)
		end

feature -- Tests

	test_svg_to_png_conversion
		do
			do_svg_to_png_conversion (agent convert_to_width_and_color)
		end

feature {NONE} -- Implementation

	convert_to_width_and_color (width, a_color: INTEGER; output_path: FILE_PATH)
		do
			SVG.write_png_of_width (svg_path, output_path, width, a_color)
			print_digest (output_path)
		end

feature {NONE} -- Constants

	Check_sums: ARRAY [NATURAL]
		once
			Result := << 2753381884, 2779540968, 1599381434, 3289788556 >>
		end

	Color_code_table: EL_HASH_TABLE [INTEGER, STRING]
		once
			Result := Precursor
			Result [Color.transparent] := SVG.Transparent_color_24_bit
		end

end