# Steffan153's solution

## to Two Fer in the PHP Track

Published at Aug 21 2019 · 0 comments
Instructions
Test suite
Solution

`Two-fer` or `2-fer` is short for two for one. One for you and one for me.

Given a name, return a string with the message:

``````One for X, one for me.
``````

Where X is the given name.

However, if the name is missing, return the string:

``````One for you, one for me.
``````

Here are some examples:

Name String to return
Alice One for Alice, one for me.
Bob One for Bob, one for me.
One for you, one for me.
Zaphod One for Zaphod, one for me.

## Running the tests

1. Go to the root of your PHP exercise directory, which is `<EXERCISM_WORKSPACE>/php`. To find the Exercism workspace run

`````` % exercism debug | grep Workspace
``````
2. Get PHPUnit if you don't have it already.

`````` % wget --no-check-certificate https://phar.phpunit.de/phpunit.phar
% chmod +x phpunit.phar
``````
3. Execute the tests:

`````` % ./phpunit.phar two-fer/two-fer_test.php
``````

## Source

https://en.wikipedia.org/wiki/Two-fer

## Submitting Incomplete Solutions

It's possible to submit an incomplete solution so you can see how others have completed the exercise.

### two-fer_test.php

``````<?php

class TwoFerTest extends PHPUnit\Framework\TestCase
{
public static function setUpBeforeClass() : void
{
require_once 'two-fer.php';
}

public function testNoNameGiven() : void
{
\$this->assertEquals('One for you, one for me.', twoFer());
}

public function testANameGiven() : void
{
\$this->assertEquals('One for Alice, one for me.', twoFer('Alice'));
}

public function testAnotherNameGiven() : void
{
\$this->assertEquals('One for Bob, one for me.', twoFer('Bob'));
}
}``````
``````<?php
function twoFer(\$who = "you") {
return "One for \$who, one for me.";
}``````