<commit_before><?php

namespace AcceptanceBundle;

use VendingBundle\Entity\BeverageInterface;
use VendingBundle\Lane;
use VendingBundle\Machine;
use CommonTestBundle\UnitTestBaseClass;

class ScenarioTest extends UnitTestBaseClass
{

    /** @var Machine */
    private $machine;

    /** @setup */
    public function setup()
    {
        parent::setup();
        $this->machine = new Machine($this->container);
    }

    /** @test */
    public function カスタマーがジュースを確認できる()
    {

        //前提:カスタマーは1251円持っている
        $customerMoney = [1000, 100, 100, 50, 1];

        //自販機に売っているものを確認する
        //@TODO 今は１個しかない
        /** @var Lane $stock */
        $stock = $this->machine->showStock();

        $this->assertEquals('コーラ', $stock->Name());
        $this->assertEquals(120, $stock->Price());

        //ユーザーはジュースが何個変えるかは知る必要がない。

        //コーラが飲みたいので有り金突っ込んでみる
        foreach ($customerMoney as $money) {
            $this->machine->receiveMoney($money);
        }

        //1円は受け取られないので1250円表示になる
        $this->assertEquals(1250, $this->machine->showAmount());

        //買う気が失せたのでお金を払い戻す
        $this->assertEquals(1250, $this->machine->refund());

    }

}
<commit_msg>いらない子をimportしてたので削除。<commit_after><?php

namespace AcceptanceBundle;

use VendingBundle\Lane;
use VendingBundle\Machine;
use CommonTestBundle\UnitTestBaseClass;

class ScenarioTest extends UnitTestBaseClass
{

    /** @var Machine */
    private $machine;

    /** @setup */
    public function setup()
    {
        parent::setup();
        $this->machine = new Machine($this->container);
    }

    /** @test */
    public function カスタマーがジュースを確認できる()
    {

        //前提:カスタマーは1251円持っている
        $customerMoney = [1000, 100, 100, 50, 1];

        //自販機に売っているものを確認する
        //@TODO 今は１個しかない
        /** @var Lane $stock */
        $stock = $this->machine->showStock();

        $this->assertEquals('コーラ', $stock->Name());
        $this->assertEquals(120, $stock->Price());

        //ユーザーはジュースが何個変えるかは知る必要がない。

        //コーラが飲みたいので有り金突っ込んでみる
        foreach ($customerMoney as $money) {
            $this->machine->receiveMoney($money);
        }

        //1円は受け取られないので1250円表示になる
        $this->assertEquals(1250, $this->machine->showAmount());

        //買う気が失せたのでお金を払い戻す
        $this->assertEquals(1250, $this->machine->refund());

    }

}

{'fraction_non_alphanumeric': 0.14671814671814673, 'fraction_numerical': 0.02917202917202917, 'mean_word_length': 2.485799701046338, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 35, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4425985', 'n_tokens_mistral': 998, 'n_tokens_neox': 881, 'n_words': 124}