nameBuilder = $nelper->getObject(\Magento\Framework\Code\NameBuilder::class); } /** * @param array $parts * @param string $expected * * @dataProvider buildClassNameDataProvider */ public function testBuildClassName($parts, $expected) { $this->assertEquals($expected, $this->nameBuilder->buildClassName($parts)); } /** * @return array */ public function buildClassNameDataProvider() { return [ [['Checkout', 'Controller', 'Index'], 'Checkout\Controller\Index'], [['checkout', 'controller', 'index'], 'Checkout\Controller\Index'], [ ['magento_backend', 'block', 'system', 'store', 'edit'], \Magento\Backend\Block\System\Store\Edit::class ], [['MyNamespace', 'MyModule'], 'MyNamespace\MyModule'], [['uc', 'words', 'test'], 'Uc\Words\Test'], [['ALL', 'CAPS', 'TEST'], 'ALL\CAPS\TEST'], ]; } }