<?php
namespace igorw;
class ComposeTest extends \PHPUnit_Framework_TestCase {
/**
* @expectedException InvalidArgumentException
*/
function testComposeWithoutArgs() {
compose();
}
function testComposeWithSingleFunc() {
$id = function ($x) { return $x; };
$composed = compose($id);
$this->assertNull($composed(null));
$this->assertTrue($composed(true));
$this->assertFalse($composed(false));
$this->assertSame('foo', $composed('foo'));
}
function testComposeWithMultipleFuncs() {
$composed = compose(
function ($x) { return "baz($x)"; },
function ($x) { return "bar($x)"; },
function ($x) { return "foo($x)"; }
);
$this->assertSame('baz(bar(foo(x)))', $composed('x'));
}Compose是Docker的服务编排工具,主要用来构建基于Docker的复杂应用,Compose 通过一个配置文件来管理多个Docker容器,非常适合组合使用多个容器进行开发的场景。
评论0
最新资源