{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# First steps toward functional testing, part 2\n", "\n", "Author(s): Jukka Aho \n", "\n", "Abstract: This is demonstration document describing how to combine functional testing, continous integration and documentation in to the single document.\n", "\n", "These multi-purposal documents test several things at once. While they test that documentation is up-to-date, calculation results are what is expected and code base is working, they also serve as a tutorials and examples how to use JuliaFEM." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Let's start. **Hello world**. *Local* time is here" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "Libc.strftime(time())" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Basic testing" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "f(x) = 2*x\n", "f(1)" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "@assert f(1) == 2" ] }, { "cell_type": "markdown", "metadata": { "collapsed": true }, "source": [ "\\begin{equation}\n", "A_{ij}=\\int_{0}^{L}\\phi_{i}\\phi_{j}\\,\\mathrm{d}x\n", "\\end{equation}" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Use FactCheck to validate your results" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We actually use FactCheck to test our results" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [ "using FactCheck" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "facts(\"test that f(1) equals to 2\") do\n", " @fact f(1) => 2\n", "end" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Julia 0.4.0-dev", "language": "julia", "name": "julia-0.4" }, "language_info": { "name": "julia", "version": "0.4.0" } }, "nbformat": 4, "nbformat_minor": 0 }