Livt packages

Eccelerators.Video

Version 1.0.1

Streaming pixel pipelines, filters, test patterns, and parallel camera capture for Livt FPGA applications.

Published files (22)

tests/PixelMathTest.lvt

namespace Eccelerators.Video.Tests

using Eccelerators.Video

/**
 * Exact arithmetic boundaries and channel-order checks.
 */
@Test
component PixelMathTest
{
	/**
	 * Checks black, white and each primary plus brightness saturation.
	 */
	@Test
	fn ConvertsPrimariesAndClipsBrightness()
	{
		assert PixelMath.Gray(0x0000) == 0
		assert PixelMath.Gray(0xFFFF) == 255
		assert PixelMath.Gray(0xF800) == 77
		assert PixelMath.Gray(0x07E0) == 149
		assert PixelMath.Gray(0x001F) == 29
		assert PixelMath.Brightness(10, -20) == 0
		assert PixelMath.Brightness(250, 20) == 255
		assert PixelMath.Brightness(40, -10) == 30
	}
}