FOSSology  4.4.0
Open Source License Compliance by Open Source Software
AnalysisTest.php
Go to the documentation of this file.
1 <?php
2 /*
3  SPDX-FileCopyrightText: © 2020 Siemens AG
4  Author: Gaurav Mishra <mishra.gaurav@siemens.com>
5 
6  SPDX-License-Identifier: GPL-2.0-only
7 */
20 
22 
27 class AnalysisTest extends \PHPUnit\Framework\TestCase
28 {
34  public function testSetUsingArray()
35  {
36  $analysisArray = [
37  "bucket" => true,
38  "copyright_email_author" => "true",
39  "ecc" => 1,
40  "keyword" => (1==1),
41  "mime" => false,
42  "monk" => "false",
43  "nomos" => 0,
44  "ojo" => (1==2)
45  ];
46 
47  $expectedObject = new Analysis(true, true, true, true);
48 
49  $actualObject = new Analysis();
50  $actualObject->setUsingArray($analysisArray);
51 
52  $this->assertEquals($expectedObject, $actualObject);
53  }
54 
61  public function testSetUsingString()
62  {
63  $analysisStringComma = "bucket, ecc, keyword";
64  $analysisStringSemi = "bucket;ecc;monk";
65 
66  $expectedObjectComma = new Analysis();
67  $expectedObjectComma->setBucket(true);
68  $expectedObjectComma->setEcc(true);
69  $expectedObjectComma->setKeyword(true);
70 
71  $expectedObjectSemi = new Analysis();
72  $expectedObjectSemi->setBucket(true);
73  $expectedObjectSemi->setEcc(true);
74  $expectedObjectSemi->setMonk(true);
75 
76  $actualObjectComma = new Analysis();
77  $actualObjectComma->setUsingString($analysisStringComma);
78  $actualObjectSemi = new Analysis();
79  $actualObjectSemi->setUsingString($analysisStringSemi);
80 
81  $this->assertEquals($expectedObjectComma, $actualObjectComma);
82  $this->assertEquals($expectedObjectSemi, $actualObjectSemi);
83  }
84 
92  public function testDataFormat()
93  {
94  $expectedArray = [
95  "bucket" => true,
96  "copyright_email_author" => true,
97  "ecc" => false,
98  "keyword" => false,
99  "mimetype" => true,
100  "monk" => false,
101  "nomos" => true,
102  "ojo" => true,
103  "package" => false,
104  "reso" => true
105  ];
106  $actualObject = new Analysis();
107  $actualObject->setBucket(true);
108  $actualObject->setCopyright(true);
109  $actualObject->setMime(true);
110  $actualObject->setNomos(true);
111  $actualObject->setOjo(true);
112  $actualObject->setReso(true);
113 
114  $this->assertEquals($expectedArray, $actualObject->getArray());
115  }
116 }
Model to hold analysis settings.
Definition: Analysis.php:21