Introduction

Tests are split into language and environment. That is, the language being tested, and the environment running the test code.