mxLang

A custom built scripting language that assists in unit testing IBM Maximo integrations. The aim of this solution was to allow consultants, programmers, solutions engineers and integration engineers the ability to consistently test their integrations with IBM Maximo without user interaction from the frontend.

Core Features

Unit Testing Framework

Built-in unit testing capabilities with decorators and assertion functions. Tests can be written directly in the source file and are automatically executed sequentially.

HTTP Integration

Native HTTP library for making REST calls and pinging endpoints, with support for JSON handling and response parsing.

Report Generation

Built-in reporting library for generating PDF reports of unit test results, making it easy to document and share test outcomes.

Technical Details

The core code-base is based on the book "Crafting Interpreters" by Bob Nystrom. The language includes features like:

  • Custom data structures and utilities
  • HTTP client with JSON support
  • PDF report generation
  • Maximo-specific testing utilities

Links

License

This project is licensed under the MIT License. All corresponding jar files and dependencies are owned by their respective owners. This library is not affiliated with or a validated solution by IBM or any of its subsidiaries. It is a custom built solution by Sebastian Barry.