Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php namespace Roundcube\Tests\Framework; use PHPUnit\Framework\TestCase; /** * Test ..

Decoded Output download

<?php

namespace Roundcube\Tests\Framework;

use PHPUnit\Framework\TestCase;

/**
 * Test class to test rcube_csv2vcard class
 */
class Csv2vcardTest extends TestCase
{
    public function test_import_generic()
    {
        $csv = new 
cube_csv2vcard();

        // empty input
        $csv->import('');
        $this->assertSame([], $csv->export());
    }

    public function test_localization_files()
    {
        foreach (glob(RCUBE_LOCALIZATION_DIR . '*/csv2vcard.inc') as $filename) {
            $map = null;
            require $filename;
            $this->assertTrue(count($map) > 0);
        }
    }

    public function test_import_tb_plain()
    {
        $csv_text = file_get_contents(TESTS_DIR . '/src/Csv2vcard/tb_plain.csv');
        $vcf_text = file_get_contents(TESTS_DIR . '/src/Csv2vcard/tb_plain.vcf');

        $csv = new 
cube_csv2vcard();
        $csv->import($csv_text);
        $result = $csv->export();

        $this->assertCount(1, $result);

        $vcard = $result[0]->export(false);
        $vcf_text = trim(str_replace("
", "
", $vcf_text));
        $vcard = trim(str_replace("
", "
", $vcard));

        $this->assertSame($vcf_text, $vcard);
    }

    public function test_import_email()
    {
        $csv_text = file_get_contents(TESTS_DIR . '/src/Csv2vcard/email.csv');
        $vcf_text = file_get_contents(TESTS_DIR . '/src/Csv2vcard/email.vcf');

        $csv = new 
cube_csv2vcard();
        $csv->import($csv_text);
        $result = $csv->export();

        $this->assertCount(4, $result);

        $vcard = '';
        foreach ($result as $vcf) {
            $vcard .= $vcf->export(false) . "
";
        }

        $vcf_text = trim(str_replace("
", "
", $vcf_text));
        $vcard = trim(str_replace("
", "
", $vcard));
        $this->assertSame($vcf_text, $vcard);
    }

    public function test_import_gmail()
    {
        $csv_text = file_get_contents(TESTS_DIR . '/src/Csv2vcard/gmail.csv');
        $vcf_text = file_get_contents(TESTS_DIR . '/src/Csv2vcard/gmail.vcf');

        $csv = new 
cube_csv2vcard();
        $csv->import($csv_text);
        $result = $csv->export();

        $this->assertCount(1, $result);

        $vcard = $result[0]->export(false);
        $vcf_text = trim(str_replace("
", "
", $vcf_text));
        $vcard = trim(str_replace("
", "
", $vcard));

        $this->assertSame($vcf_text, $vcard);
    }

    public function test_import_outlook()
    {
        $csv_text = file_get_contents(TESTS_DIR . '/src/Csv2vcard/outlook.csv');
        $vcf_text = file_get_contents(TESTS_DIR . '/src/Csv2vcard/outlook.vcf');

        $csv = new 
cube_csv2vcard();
        $csv->import($csv_text);
        $result = $csv->export();

        $this->assertCount(1, $result);

        $vcard = $result[0]->export(false);
        $vcf_text = trim(str_replace("
", "
", $vcf_text));
        $vcard = trim(str_replace("
", "
", $vcard));

        $this->assertSame($vcf_text, $vcard);
    }
}
 ?>

Did this file decode correctly?

Original Code

<?php

namespace Roundcube\Tests\Framework;

use PHPUnit\Framework\TestCase;

/**
 * Test class to test rcube_csv2vcard class
 */
class Csv2vcardTest extends TestCase
{
    public function test_import_generic()
    {
        $csv = new \rcube_csv2vcard();

        // empty input
        $csv->import('');
        $this->assertSame([], $csv->export());
    }

    public function test_localization_files()
    {
        foreach (glob(RCUBE_LOCALIZATION_DIR . '*/csv2vcard.inc') as $filename) {
            $map = null;
            require $filename;
            $this->assertTrue(count($map) > 0);
        }
    }

    public function test_import_tb_plain()
    {
        $csv_text = file_get_contents(TESTS_DIR . '/src/Csv2vcard/tb_plain.csv');
        $vcf_text = file_get_contents(TESTS_DIR . '/src/Csv2vcard/tb_plain.vcf');

        $csv = new \rcube_csv2vcard();
        $csv->import($csv_text);
        $result = $csv->export();

        $this->assertCount(1, $result);

        $vcard = $result[0]->export(false);
        $vcf_text = trim(str_replace("\r\n", "\n", $vcf_text));
        $vcard = trim(str_replace("\r\n", "\n", $vcard));

        $this->assertSame($vcf_text, $vcard);
    }

    public function test_import_email()
    {
        $csv_text = file_get_contents(TESTS_DIR . '/src/Csv2vcard/email.csv');
        $vcf_text = file_get_contents(TESTS_DIR . '/src/Csv2vcard/email.vcf');

        $csv = new \rcube_csv2vcard();
        $csv->import($csv_text);
        $result = $csv->export();

        $this->assertCount(4, $result);

        $vcard = '';
        foreach ($result as $vcf) {
            $vcard .= $vcf->export(false) . "\n";
        }

        $vcf_text = trim(str_replace("\r\n", "\n", $vcf_text));
        $vcard = trim(str_replace("\r\n", "\n", $vcard));
        $this->assertSame($vcf_text, $vcard);
    }

    public function test_import_gmail()
    {
        $csv_text = file_get_contents(TESTS_DIR . '/src/Csv2vcard/gmail.csv');
        $vcf_text = file_get_contents(TESTS_DIR . '/src/Csv2vcard/gmail.vcf');

        $csv = new \rcube_csv2vcard();
        $csv->import($csv_text);
        $result = $csv->export();

        $this->assertCount(1, $result);

        $vcard = $result[0]->export(false);
        $vcf_text = trim(str_replace("\r\n", "\n", $vcf_text));
        $vcard = trim(str_replace("\r\n", "\n", $vcard));

        $this->assertSame($vcf_text, $vcard);
    }

    public function test_import_outlook()
    {
        $csv_text = file_get_contents(TESTS_DIR . '/src/Csv2vcard/outlook.csv');
        $vcf_text = file_get_contents(TESTS_DIR . '/src/Csv2vcard/outlook.vcf');

        $csv = new \rcube_csv2vcard();
        $csv->import($csv_text);
        $result = $csv->export();

        $this->assertCount(1, $result);

        $vcard = $result[0]->export(false);
        $vcf_text = trim(str_replace("\r\n", "\n", $vcf_text));
        $vcard = trim(str_replace("\r\n", "\n", $vcard));

        $this->assertSame($vcf_text, $vcard);
    }
}

Function Calls

None

Variables

None

Stats

MD5 0a65607a94459a806abbd917ab13d92e
Eval Count 0
Decode Time 92 ms