Example #1
0
 /**
  * @param Request $request
  * @return \Illuminate\View\View | \Illuminate\Http\RedirectResponse
  */
 public function sitefile(Request $request)
 {
     $cssFile = $request->input('sitefile');
     $css = $this->getUrlContents($cssFile);
     if ($css == false) {
         return $this->buildErrorRedirect($cssFile);
     }
     return view('colours')->with('colours', CssParser::extractColours($css));
 }
Example #2
0
 public function testColourSorting()
 {
     $css = 'body {background-color: rgb(0,0,0); background-color: rgb(0,2,0); background-color: rgb(0,0,1); background-color: rgb(1,0,0);}';
     $colours = CssParser::extractColours($css);
     $this->assertAttributeEquals(0, 'r', $colours[0]);
     $this->assertAttributeEquals(0, 'g', $colours[0]);
     $this->assertAttributeEquals(0, 'b', $colours[0]);
     $this->assertAttributeEquals(0, 'r', $colours[1]);
     $this->assertAttributeEquals(0, 'g', $colours[1]);
     $this->assertAttributeEquals(1, 'b', $colours[1]);
     $this->assertAttributeEquals(1, 'r', $colours[2]);
     $this->assertAttributeEquals(0, 'g', $colours[2]);
     $this->assertAttributeEquals(0, 'b', $colours[2]);
     $this->assertAttributeEquals(0, 'r', $colours[3]);
     $this->assertAttributeEquals(2, 'g', $colours[3]);
     $this->assertAttributeEquals(0, 'b', $colours[3]);
 }