public static function mockClassNameFor($class_name, array $interfaces, array $traits)
{
self::assertString($class_name);
sort($interfaces);
sort($traits);
return sprintf('FBMockFramework_%s_%s_%s', self::classNameForMock($class_name), implode('_', (array) str_replace('_', '__', $interfaces)), implode('_', (array) str_replace('_', '__', $traits)));
}