function testNames()
 {
     $check = new \Fulfil\Check\Basic();
     $ctx = new \Fulfil\Context();
     $ctx->push('a', 'A');
     $ctx->push('b', '');
     // name is inferred from path when not provided
     $ctx->addReason($check, ['id' => 'check.nup']);
     $ctx->push('c', 'C');
     $ctx->addReason($check, ['id' => 'check.nup']);
     $sms = new \Fulfil\MessageSet\SimpleTemplate(['field' => ['a.b' => '12', 'a.b.c' => '123'], 'default' => 'default']);
     $messages = $sms->formatContext($ctx);
     $this->assertEquals(['A > b: 12', 'A > b > C: 123'], $messages);
     $messages = $sms->formatContext($ctx, 'a.b');
     $this->assertEquals(['12', 'C: 123'], $messages);
 }