3.4.22 (Selective Steve)
5312d6d560ee68fb6e2205e36a547b450ed9afbe
o:Sass::Tree::RootNode:@children[o:Sass::Tree::CommentNode:@value[I"/* Assert
 * ====== */:ET:
@type:silent;[ :@filename0:@options{ :
@linei:@source_rangeo:Sass::Source::Range	:@start_poso:Sass::Source::Position;i:@offseti:@end_poso;;i;i:
@fileI"c/Users/anselm/.rbenv/versions/2.1.3/lib/ruby/gems/2.1.0/gems/true-2.1.3/sass/true/_assert.scss;	T:@importero: Sass::Importers::Filesystem:
@rootI"Q/Users/anselm/.rbenv/versions/2.1.3/lib/ruby/gems/2.1.0/gems/true-2.1.3/sass;	F:@real_rootI"Q/Users/anselm/.rbenv/versions/2.1.3/lib/ruby/gems/2.1.0/gems/true-2.1.3/sass;	F:@same_name_warningso:Set:
@hash{ o;;[I" /*/ Assert that a parameter is `true`
 */ @access public
 */ @group testing
 */ @param {*} $assert - Assert
 */ @param {String} $description [''] - Assert description
 */ @require {mixin} _true-fail-details
 */ @require {mixin} _true-assert-start
 */ @require {mixin} _true-assert-stop */;	T;
;;[ ;0;@;i
;o;	;o;;i
;i;o;;i;i,;@;@o:Sass::Tree::MixinDefNode:
@nameI"assert-true;	T:
@args[[o:!Sass::Script::Tree::Variable;I"assert;	T:@underscored_nameI"assert;	T:@css_variable_warning0;i;o;	;o;;i;i;o;;i;i;@;@;@;@0[o; ;I"description;	T;!I"description;	T;"0;i;o;	;o;;i;i;o;;i;i;@;@;@;@o: Sass::Script::Tree::Literal
;o: Sass::Script::Value::String	;I" ;	T;@;
:string:"@deprecated_interp_equivalent0;"0;i;o;	;o;;i;i;o;;i;i;@;@;@:@splat0;[o:Sass::Tree::VariableNode;I"default;	T:
@expro:,Sass::Script::Tree::StringInterpolation:@beforeo;#
;o;$	;I"";	T;@;
;%;&0;"0;i;o;	;o;;i;i;o;;i;i;@;@;@:	@mido: Sass::Script::Tree::Funcall;I"inspect;	T;[o; ;I"assert;	T;!I"assert;	T;"0;i;o;	;o;;i;i;o;;i;i%;@;@;@;@:@keywordso:Sass::Util::NormalizedMap:@key_strings{ :	@map{ ;'0:@kwarg_splat0;"0;i;o;	;o;;i;i;o;;i;i&;@;@;@;@:@aftero;#
;o;$	;I"" should be truthy;	T;@;
;%;&0;"0;i;o;	;o;;i;i';o;;i;i:;@;@;@;"0;i;o;	;@;;o;;i;i:;@;@;@;@:@guarded0:@global0;[ ;0;@;i;o;	;o;;i;i	;o;;i;i:;@;@o:Sass::Tree::MixinNode;I"_true-context;	T;[o;#
;o;$	;I"assert;	T;@;
;%;&0;"0;i;o;	;o;;i;i;o;;i;i';@;@;@o:"Sass::Script::Tree::Operation:@operand1o; ;I"description;	T;!I"description;	T;"0;i;o;	;o;;i;i);o;;i;i5;@;@;@;@:@operand2o; ;I"default;	T;!I"default;	T;"0;i;o;	;o;;i;i9;o;;i;iA;@;@;@;@:@operator:or;"0;i;o;	;@f;o;;i;iA;@;@;@;@;.o;/;0{ ;1{ ;'0;20;[ ;0;@;i;o;	;o;;i;i;o;;i;iB;@;@o;6;I"_true-assert-results;	T;[o;#
;o;$	;I"assert-true;	T;@;
;%;&0;"0;i;o;	;o;;i;i&;o;;i;i3;@;@;@o:'Sass::Script::Tree::UnaryOperation:@operando;<;=o; ;I"assert;	T;!I"assert;	T;"0;i;o;	;o;;i;i=;o;;i;iD;@;@;@;@;::not;"0;i;o;	;o;;i;i=;o;;i;iD;@;@;@;@;:;>;"0;i;o;	;o;;i;i9;o;;i;iD;@;@;@;@o;#
;o:Sass::Script::Value::Bool;T;@;o;	;o;;i;i;o;;i;i!;I"e/Users/anselm/.rbenv/versions/2.1.3/lib/ruby/gems/2.1.0/gems/true-2.1.3/sass/true/_settings.scss;	T;@;"0;i;o;	;o;;i;iF;o;;i;iJ;@;@;@;.o;/;0{ ;1{ ;'0;20;[ ;0;@;i;o;	;o;;i;i;o;;i;iK;@;@;0;@;i;o;	;o;;i;i;o;;i;i;@;@:@has_childrenTo;;[I"!/*/ Assert that a parameter is `false`
 */ @access public
 */ @group testing
 */ @param {*} $assert - Assert
 */ @param {String} $description [''] - Assert description
 */ @require {mixin} _true-fail-details
 */ @require {mixin} _true-assert-start
 */ @require {mixin} _true-assert-stop */;	T;
;;[ ;0;@;i;o;	;o;;i;i;o;;i#;i,;@;@o;;I"assert-false;	T;[[o; ;I"assert;	T;!I"assert;	T;"0;i%;o;	;o;;i%;i;o;;i%;i;@;@;@;@0[o; ;I"description;	T;!I"description;	T;"0;i&;o;	;o;;i&;i;o;;i&;i;@;@;@;@o;#
;o;$	;I" ;	T;@;
;%;&0;"0;i&;o;	;o;;i&;i;o;;i&;i;@;@;@;'0;[o;(;I"default;	T;)o;*;+o;#
;o;$	;I"";	T;@;
;%;&0;"0;i(;o;	;o;;i(;i;o;;i(;i;@;@;@;,o;-;I"inspect;	T;[o; ;I"assert;	T;!I"assert;	T;"0;i(;o;	;o;;i(;i;o;;i(;i%;@;@;@;@;.o;/;0{ ;1{ ;'0;20;"0;i(;o;	;o;;i(;i;o;;i(;i&;@;@;@;@;3o;#
;o;$	;I"" should be falsey;	T;@;
;%;&0;"0;i(;o;	;o;;i(;i';o;;i(;i:;@;@;@;"0;i(;o;	;@Â;o;;i(;i:;@;@;@;@;40;50;[ ;0;@;i(;o;	;o;;i(;i	;o;;i(;i:;@;@o;6;I"_true-context;	T;[o;#
;o;$	;I"assert;	T;@;
;%;&0;"0;i*;o;	;o;;i*;i;o;;i*;i';@;@;@o;7;8o; ;I"description;	T;!I"description;	T;"0;i*;o;	;o;;i*;i);o;;i*;i5;@;@;@;@;9o; ;I"default;	T;!I"default;	T;"0;i*;o;	;o;;i*;i9;o;;i*;iA;@;@;@;@;:;;;"0;i*;o;	;@í;o;;i*;iA;@;@;@;@;.o;/;0{ ;1{ ;'0;20;[ ;0;@;i*;o;	;o;;i*;i;o;;i*;iB;@;@o;6;I"_true-assert-results;	T;[o;#
;o;$	;I"assert-false;	T;@;
;%;&0;"0;i+;o;	;o;;i+;i&;o;;i+;i4;@;@;@o; ;I"assert;	T;!I"assert;	T;"0;i+;o;	;o;;i+;i6;o;;i+;i=;@;@;@;@o;#
;o;?;F;@;"0;i+;o;	;o;;i+;i?;o;;i+;iD;@;@;@;.o;/;0{ ;1{ ;'0;20;[ ;0;@;i+;o;	;o;;i+;i;o;;i+;iE;@;@;0;@;i$;o;	;o;;i$;i;o;;i';i;@;@;@To;;[I"T/*/ /// Assert that two parameters are `equal`
 */ @access public
 */ @group testing
 */ @param {*} $assert - Assert
 */ @param {*} $expected - Expected result
 */ @param {String} $description [''] - Assert description
 */ @require {mixin} _true-fail-details
 */ @require {mixin} _true-assert-start
 */ @require {mixin} _true-assert-stop */;	T;
;;[ ;0;@;i.;o;	;o;;i.;i;o;;i6;i,;@;@o;;I"assert-equal;	T;[[o; ;I"assert;	T;!I"assert;	T;"0;i8;o;	;o;;i8;i;o;;i8;i;@;@;@;@0[o; ;I"expected;	T;!I"expected;	T;"0;i9;o;	;o;;i9;i;o;;i9;i;@;@;@;@0[o; ;I"description;	T;!I"description;	T;"0;i:;o;	;o;;i:;i;o;;i:;i;@;@;@;@o;#
;o;$	;I" ;	T;@;
;%;&0;"0;i:;o;	;o;;i:;i;o;;i:;i;@;@;@;'0;[o;(;I"default;	T;)o;*;+o;#
;o;$	;I"";	T;@;
;%;&0;"0;i<;o;	;o;;i<;i;o;;i<;i;@;@;@;,o;-;I"inspect;	T;[o; ;I"assert;	T;!I"assert;	T;"0;i<;o;	;o;;i<;i;o;;i<;i%;@;@;@;@;.o;/;0{ ;1{ ;'0;20;"0;i<;o;	;o;;i<;i;o;;i<;i&;@;@;@;@;3o;*;+o;#
;o;$	;I"" and ";	T;@;
;%;&0;"0;i<;o;	;o;;i<;i';o;;i<;i0;@;@;@;,o;-;I"inspect;	T;[o; ;I"expected;	T;!I"expected;	T;"0;i<;o;	;o;;i<;i8;o;;i<;iA;@;@;@;@;.o;/;0{ ;1{ ;'0;20;"0;i<;o;	;o;;i<;i0;o;;i<;iB;@;@;@;@;3o;#
;o;$	;I"" should be equal;	T;@;
;%;&0;"0;i<;o;	;o;;i<;iC;o;;i<;iU;@;@;@;"0;i<;o;	;@_;o;;i<;iU;@;@;@;@;"0;i<;o;	;@I;o;;i<;iU;@;@;@;@;40;50;[ ;0;@;i<;o;	;o;;i<;i	;o;;i<;iU;@;@o;6;I"_true-context;	T;[o;#
;o;$	;I"assert;	T;@;
;%;&0;"0;i>;o;	;o;;i>;i;o;;i>;i';@;@;@o;7;8o; ;I"description;	T;!I"description;	T;"0;i>;o;	;o;;i>;i);o;;i>;i5;@;@;@;@;9o; ;I"default;	T;!I"default;	T;"0;i>;o;	;o;;i>;i9;o;;i>;iA;@;@;@;@;:;;;"0;i>;o;	;@Œ;o;;i>;iA;@;@;@;@;.o;/;0{ ;1{ ;'0;20;[ ;0;@;i>;o;	;o;;i>;i;o;;i>;iB;@;@o;6;I"_true-assert-results;	T;[o;#
;o;$	;I"assert-equal;	T;@;
;%;&0;"0;i?;o;	;o;;i?;i&;o;;i?;i4;@;@;@o; ;I"assert;	T;!I"assert;	T;"0;i?;o;	;o;;i?;i6;o;;i?;i=;@;@;@;@o; ;I"expected;	T;!I"expected;	T;"0;i?;o;	;o;;i?;i?;o;;i?;iH;@;@;@;@;.o;/;0{ ;1{ ;'0;20;[ ;0;@;i?;o;	;o;;i?;i;o;;i?;iI;@;@;0;@;i7;o;	;o;;i7;i;o;;i;;i;@;@;@To;;[I"R/*/ Assert that two parameters are `unequal`
 */ @access public
 */ @group testing
 */ @param {*} $assert - Assert
 */ @param {*} $expected - Expected result
 */ @param {String} $description [''] - Assert description
 */ @require {mixin} _true-fail-details
 */ @require {mixin} _true-assert-start
 */ @require {mixin} _true-assert-stop */;	T;
;;[ ;0;@;iB;o;	;o;;iB;i;o;;iJ;i,;@;@o;;I"assert-unequal;	T;[[o; ;I"assert;	T;!I"assert;	T;"0;iL;o;	;o;;iL;i;o;;iL;i;@;@;@;@0[o; ;I"expected;	T;!I"expected;	T;"0;iM;o;	;o;;iM;i;o;;iM;i;@;@;@;@0[o; ;I"description;	T;!I"description;	T;"0;iN;o;	;o;;iN;i;o;;iN;i;@;@;@;@o;#
;o;$	;I" ;	T;@;
;%;&0;"0;iN;o;	;o;;iN;i;o;;iN;i;@;@;@;'0;[o;(;I"default;	T;)o;*;+o;#
;o;$	;I"";	T;@;
;%;&0;"0;iP;o;	;o;;iP;i;o;;iP;i;@;@;@;,o;-;I"inspect;	T;[o; ;I"assert;	T;!I"assert;	T;"0;iP;o;	;o;;iP;i;o;;iP;i%;@;@;@;@;.o;/;0{ ;1{ ;'0;20;"0;iP;o;	;o;;iP;i;o;;iP;i&;@;@;@;@;3o;*;+o;#
;o;$	;I"" and ";	T;@;
;%;&0;"0;iP;o;	;o;;iP;i';o;;iP;i0;@;@;@;,o;-;I"inspect;	T;[o; ;I"expected;	T;!I"expected;	T;"0;iP;o;	;o;;iP;i8;o;;iP;iA;@;@;@;@;.o;/;0{ ;1{ ;'0;20;"0;iP;o;	;o;;iP;i0;o;;iP;iB;@;@;@;@;3o;#
;o;$	;I"" should not be equal;	T;@;
;%;&0;"0;iP;o;	;o;;iP;iC;o;;iP;iY;@;@;@;"0;iP;o;	;@ÿ;o;;iP;iY;@;@;@;@;"0;iP;o;	;@é;o;;iP;iY;@;@;@;@;40;50;[ ;0;@;iP;o;	;o;;iP;i	;o;;iP;iY;@;@o;6;I"_true-context;	T;[o;#
;o;$	;I"assert;	T;@;
;%;&0;"0;iR;o;	;o;;iR;i;o;;iR;i';@;@;@o;7;8o; ;I"description;	T;!I"description;	T;"0;iR;o;	;o;;iR;i);o;;iR;i5;@;@;@;@;9o; ;I"default;	T;!I"default;	T;"0;iR;o;	;o;;iR;i9;o;;iR;iA;@;@;@;@;:;;;"0;iR;o;	;@,;o;;iR;iA;@;@;@;@;.o;/;0{ ;1{ ;'0;20;[ ;0;@;iR;o;	;o;;iR;i;o;;iR;iB;@;@o;6;I"_true-assert-results;	T;[	o;#
;o;$	;I"assert-unequal;	T;@;
;%;&0;"0;iS;o;	;o;;iS;i&;o;;iS;i6;@;@;@o; ;I"assert;	T;!I"assert;	T;"0;iS;o;	;o;;iS;i8;o;;iS;i?;@;@;@;@o; ;I"expected;	T;!I"expected;	T;"0;iS;o;	;o;;iS;iA;o;;iS;iJ;@;@;@;@o;#
;o;$	;I"unequal;	T;@;
;%;&0;"0;iS;o;	;o;;iS;iL;o;;iS;iU;@;@;@;.o;/;0{ ;1{ ;'0;20;[ ;0;@;iS;o;	;o;;iS;i;o;;iS;iV;@;@;0;@;iK;o;	;o;;iK;i;o;;iO;i;@;@;@To;;[I"//* CSS Output Tests
 * ---------------- */;	T;
;;[ ;0;@;iW;o;	;o;;iW;i;o;;iX;i;@;@o;;[I"H/*/ Define a CSS-output assertion
 */ @access public
 */ @group testing
 */ @param {String} $description - Assert description
 */ @content Use `output()` and `expect()` mixins to define blocks for comparison
 */ @require {mixin} _true-assert-start
 */ @require {mixin} _true-assert-stop
 */ @require {function} _true-selector */;	T;
;;[ ;0;@;iZ;o;	;o;;iZ;i;o;;ia;i,;@;@o;;I"assert;	T;[[o; ;I"description;	T;!I"description;	T;"0;ic;o;	;o;;ic;i;o;;ic;i;@;@;@;@o;#
;o;$	;I" ;	T;@;
;%;&0;"0;ic;o;	;o;;ic;i;o;;ic;i;@;@;@;'0;[o;(;I"default;	T;)o;7;8o;-;I"_true-context;	T;[o;#
;o;$	;I"	test;	T;@;
;%;&0;"0;ie;o;	;o;;ie;i ;o;;ie;i&;@;@;@;.o;/;0{ ;1{ ;'0;20;"0;ie;o;	;o;;ie;i;o;;ie;i';@;@;@;@;9o;#
;o;$	;I",CSS output should match expected output;	T;@;
;%;&0;"0;ie;o;	;o;;ie;i+;o;;ie;iT;@;@;@;:;;;"0;ie;o;	;@‘;o;;ie;iT;@;@;@;@;40;50;[ ;0;@;ie;o;	;o;;ie;i	;o;;ie;iT;@;@o;6;I"_true-context;	T;[o;#
;o;$	;I"assert;	T;@;
;%;&0;"0;ig;o;	;o;;ig;i;o;;ig;i';@;@;@o; ;I"description;	T;!I"description;	T;"0;ig;o;	;o;;ig;i);o;;ig;i5;@;@;@;@;.o;/;0{ ;1{ ;'0;20;[ ;0;@;ig;o;	;o;;ig;i;o;;ig;i6;@;@o;6;I"_true-message;	T;[o;*;+o;#
;o;$	;I"  ASSERT: ;	T;@;
;%;&0;"0;ih;o;	;o;;ih;i;o;;ih;i,;@;@;@;,o; ;I"description;	T;!I"description;	T;"0;ih;o;	;o;;ih;i,;o;;ih;i8;@;@;@;@;3o;#
;o;$	;I"  ;	T;@;
;%;&0;"0;ih;o;	;o;;ih;i9;o;;ih;i<;@;@;@;"0;ih;o;	;@½;o;;ih;i<;@;@;@;@o;#
;o;$	;I"comments;	T;@;
;%;&0;"0;ih;o;	;o;;ih;i>;o;;ih;iH;@;@;@;.o;/;0{ ;1{ ;'0;20;[ ;0;@;ih;o;	;o;;ih;i;o;;ih;iI;@;@o:Sass::Tree::ContentNode
;[ ;0;@;ij;o;	;o;;ij;i;o;;ij;i;@;@o;6;I"_true-update;	T;[o;#
;o;$	;I"output-to-css;	T;@;
;%;&0;"0;il;o;	;o;;il;i;o;;il;i-;@;@;@;.o;/;0{ ;1{ ;'0;20;[ ;0;@;il;o;	;o;;il;i;o;;il;i.;@;@o;6;I"_true-context-pop;	T;[ ;.o;/;0{ ;1{ ;'0;20;[ ;0;@;im;o;	;o;;im;i;o;;im;i$;@;@o;6;I"_true-message;	T;[o;#
;o;$	;I"  END_ASSERT  ;	T;@;
;%;&0;"0;in;o;	;o;;in;i;o;;in;i/;@;@;@o;#
;o;$	;I"comments;	T;@;
;%;&0;"0;in;o;	;o;;in;i1;o;;in;i;;@;@;@;.o;/;0{ ;1{ ;'0;20;[ ;0;@;in;o;	;o;;in;i;o;;in;i<;@;@;0;@;ib;o;	;o;;ib;i;o;;id;i;@;@;@To;;[I"£/*/ Describe the test content to be evaluated
 */ The output will be compared against the results of the `expect()` mixin.
 */ @access public
 */ @group testing */;	T;
;;[ ;0;@;ir;o;	;o;;ir;i;o;;iu;i;@;@o;;I"output;	T;[[o; ;I"selector;	T;!I"selector;	T;"0;iw;o;	;o;;iw;i;o;;iw;i;@;@;@;@o;#
;@Š;"0;iw;o;	;o;;iw;i;o;;iw;i;@;@;@;'0;[o;6;I"_true-message;	T;[o;#
;o;$	;I"  OUTPUT  ;	T;@;
;%;&0;"0;iy;o;	;o;;iy;i;o;;iy;i+;@;@;@o;#
;o;$	;I"comments;	T;@;
;%;&0;"0;iy;o;	;o;;iy;i-;o;;iy;i7;@;@;@;.o;/;0{ ;1{ ;'0;20;[ ;0;@;iy;o;	;o;;iy;i;o;;iy;i8;@;@u:Sass::Tree::IfNodeö[o:!Sass::Script::Tree::Variable:
@nameI"selector:ET:@underscored_nameI"selector;T:@css_variable_warning0:
@linei{:@source_rangeo:Sass::Source::Range	:@start_poso:Sass::Source::Position;
i{:@offseti:@end_poso;;
i{;i:
@fileI"c/Users/anselm/.rbenv/versions/2.1.3/lib/ruby/gems/2.1.0/gems/true-2.1.3/sass/true/_assert.scss;T:@importero: Sass::Importers::Filesystem:
@rootI"Q/Users/anselm/.rbenv/versions/2.1.3/lib/ruby/gems/2.1.0/gems/true-2.1.3/sass;F:@real_rootI"Q/Users/anselm/.rbenv/versions/2.1.3/lib/ruby/gems/2.1.0/gems/true-2.1.3/sass;F:@same_name_warningso:Set:
@hash{ :@filename@:@options{ u:Sass::Tree::IfNode:[00[o:Sass::Tree::ContentNode
:@children[ :@filename0:@options{ :
@linei{:@source_rangeo:Sass::Source::Range	:@start_poso:Sass::Source::Position;	i{:@offseti
:@end_poso;;	i{;i:
@fileI"c/Users/anselm/.rbenv/versions/2.1.3/lib/ruby/gems/2.1.0/gems/true-2.1.3/sass/true/_assert.scss:ET:@importero: Sass::Importers::Filesystem:
@rootI"Q/Users/anselm/.rbenv/versions/2.1.3/lib/ruby/gems/2.1.0/gems/true-2.1.3/sass;F:@real_rootI"Q/Users/anselm/.rbenv/versions/2.1.3/lib/ruby/gems/2.1.0/gems/true-2.1.3/sass;F:@same_name_warningso:Set:
@hash{ [o:Sass::Tree::RuleNode:
@rule[I".test-output;T:@parsed_ruleso:"Sass::Selector::CommaSequence:@members[o:Sass::Selector::Sequence; [o:#Sass::Selector::SimpleSequence; [o:Sass::Selector::Class;I"test-output;T;
i|;0:@subject0:@sourceso;;{ ;o;	;o;;
i;i;o;;
i;i;0;0;
i|;0;
i|;
i|;0:@selector_source_rangeo;	;o;;
i|;i
;o;;
i|;i;@;@:
@tabsi :@children[o:Sass::Tree::ContentNode
;([ ;0;@;
i};o;	;o;;
i};i;o;;
i};i;@;@;0;@;
i|;o;	;@&;o;;
i|;i;@;@:@has_childrenTo;6;I"_true-message;	T;[o;#
;o;$	;I"  END_OUTPUT  ;	T;@;
;%;&0;"0;i~;o;	;o;;i~;i;o;;i~;i/;@;@;@o;#
;o;$	;I"comments;	T;@;
;%;&0;"0;i~;o;	;o;;i~;i1;o;;i~;i;;@;@;@;.o;/;0{ ;1{ ;'0;20;[ ;0;@;i~;o;	;o;;i~;i;o;;i~;i<;@;@;0;@;iv;o;	;o;;iv;i;o;;ix;i;@;@;@To;;[I"/*/ @alias output */;	T;
;;[ ;0;@;i‚;o;	;o;;i‚;i;o;;i‚;i;@;@o;;I"
input;	T;[[o; ;I"selector;	T;!I"selector;	T;"0;i„;o;	;o;;i„;i;o;;i„;i;@;@;@;@o;#
;@Š;"0;i„;o;	;o;;i„;i;o;;i„;i;@;@;@;'0;[o:Sass::Tree::WarnNode;)o;#
;o;$	;I"EThe `input` mixin has been renamed `output` and will be removed.;	T;@;
;%;&0;"0;i†;o;	;o;;i†;i;o;;i†;iP;@;@;@;[ ;0;@;i†;o;	;o;;i†;i;o;;i†;iP;@;@o;6;I"output;	T;[o; ;I"selector;	T;!I"selector;	T;"0;iˆ;o;	;o;;iˆ;i;o;;iˆ;i!;@;@;@;@;.o;/;0{ ;1{ ;'0;20;[o;A
;[ ;0;@;i‰;o;	;o;;i‰;i
;o;;i‰;i;@;@;0;@;iˆ;o;	;o;;iˆ;i;o;;iˆ;i#;@;@;@T;0;@;iƒ;o;	;o;;iƒ;i;o;;i…;i;@;@;@To;;[I"¥/*/ Describe the output content to be expected.
 */ The output will be compared against the results of the `output()` mixin.
 */ @access public
 */ @group testing */;	T;
;;[ ;0;@;iŽ;o;	;o;;iŽ;i;o;;i‘;i;@;@o;;I"expect;	T;[[o; ;I"selector;	T;!I"selector;	T;"0;i“;o;	;o;;i“;i;o;;i“;i;@;@;@;@o;#
;@Š;"0;i“;o;	;o;;i“;i;o;;i“;i;@;@;@;'0;[o;6;I"_true-message;	T;[o;#
;o;$	;I"  EXPECTED  ;	T;@;
;%;&0;"0;i•;o;	;o;;i•;i;o;;i•;i-;@;@;@o;#
;o;$	;I"comments;	T;@;
;%;&0;"0;i•;o;	;o;;i•;i/;o;;i•;i9;@;@;@;.o;/;0{ ;1{ ;'0;20;[ ;0;@;i•;o;	;o;;i•;i;o;;i•;i:;@;@u;B[o:!Sass::Script::Tree::Variable:
@nameI"selector:ET:@underscored_nameI"selector;T:@css_variable_warning0:
@linei—:@source_rangeo:Sass::Source::Range	:@start_poso:Sass::Source::Position;
i—:@offseti:@end_poso;;
i—;i:
@fileI"c/Users/anselm/.rbenv/versions/2.1.3/lib/ruby/gems/2.1.0/gems/true-2.1.3/sass/true/_assert.scss;T:@importero: Sass::Importers::Filesystem:
@rootI"Q/Users/anselm/.rbenv/versions/2.1.3/lib/ruby/gems/2.1.0/gems/true-2.1.3/sass;F:@real_rootI"Q/Users/anselm/.rbenv/versions/2.1.3/lib/ruby/gems/2.1.0/gems/true-2.1.3/sass;F:@same_name_warningso:Set:
@hash{ :@filename@:@options{ u:Sass::Tree::IfNode:[00[o:Sass::Tree::ContentNode
:@children[ :@filename0:@options{ :
@lineiœ:@source_rangeo:Sass::Source::Range	:@start_poso:Sass::Source::Position;	iœ:@offseti
:@end_poso;;	iœ;i:
@fileI"c/Users/anselm/.rbenv/versions/2.1.3/lib/ruby/gems/2.1.0/gems/true-2.1.3/sass/true/_assert.scss:ET:@importero: Sass::Importers::Filesystem:
@rootI"Q/Users/anselm/.rbenv/versions/2.1.3/lib/ruby/gems/2.1.0/gems/true-2.1.3/sass;F:@real_rootI"Q/Users/anselm/.rbenv/versions/2.1.3/lib/ruby/gems/2.1.0/gems/true-2.1.3/sass;F:@same_name_warningso:Set:
@hash{ [o:Sass::Tree::RuleNode:
@rule[I".test-output;T:@parsed_ruleso:"Sass::Selector::CommaSequence:@members[o:Sass::Selector::Sequence; [o:#Sass::Selector::SimpleSequence; [o:Sass::Selector::Class;I"test-output;T;
i˜;0:@subject0:@sourceso;;{ ;o;	;o;;
i;i;o;;
i;i;0;0;
i˜;0;
i˜;
i˜;0:@selector_source_rangeo;	;o;;
i˜;i
;o;;
i˜;i;@;@:
@tabsi :@children[o:Sass::Tree::ContentNode
;([ ;0;@;
i™;o;	;o;;
i™;i;o;;
i™;i;@;@;0;@;
i˜;o;	;@&;o;;
i˜;i;@;@:@has_childrenTo;6;I"_true-message;	T;[o;#
;o;$	;I"  END_EXPECTED  ;	T;@;
;%;&0;"0;iŸ;o;	;o;;iŸ;i;o;;iŸ;i1;@;@;@o;#
;o;$	;I"comments;	T;@;
;%;&0;"0;iŸ;o;	;o;;iŸ;i3;o;;iŸ;i=;@;@;@;.o;/;0{ ;1{ ;'0;20;[ ;0;@;iŸ;o;	;o;;iŸ;i;o;;iŸ;i>;@;@;0;@;i’;o;	;o;;i’;i;o;;i”;i;@;@;@To;;[I"+/* Assert Results
 * -------------- */;	T;
;;[ ;0;@;i£;o;	;o;;i£;i;o;;i¤;i;@;@o;;I"_true-assert-results;	T;[
[o; ;I"	type;	T;!I"	type;	T;"0;i§;o;	;o;;i§;i;o;;i§;i;@;@;@;@0[o; ;I"assert;	T;!I"assert;	T;"0;i¨;o;	;o;;i¨;i;o;;i¨;i;@;@;@;@0[o; ;I"expected;	T;!I"expected;	T;"0;i©;o;	;o;;i©;i;o;;i©;i;@;@;@;@0[o; ;I"unequal;	T;!I"unequal;	T;"0;iª;o;	;o;;iª;i;o;;iª;i;@;@;@;@o;#
;@;"0;iª;o;	;o;;iª;i;o;;iª;i;@;@;@[o; ;I"terminal;	T;!I"terminal;	T;"0;i«;o;	;o;;i«;i;o;;i«;i;@;@;@;@o; ;I"true-terminal-output;	T;!I"true_terminal_output;	T;"0;i«;o;	;o;;i«;i;o;;i«;i(;@;@;@;@;'0;[o;(;I"assertion;	T;)o;-;I"_true-context;	T;[o;#
;o;$	;I"assert;	T;@;
;%;&0;"0;i­;o;	;o;;i­;i";o;;i­;i*;@;@;@;.o;/;0{ ;1{ ;'0;20;"0;i­;o;	;o;;i­;i;o;;i­;i+;@;@;@;@;40;50;[ ;0;@;i­;o;	;o;;i­;i	;o;;i­;i+;@;@o;(;I"
equal;	T;)o;-;I"_true-is-equal;	T;[o; ;I"assert;	T;!I"assert;	T;"0;i®;o;	;o;;i®;i;o;;i®;i&;@;@;@;@o; ;I"expected;	T;!I"expected;	T;"0;i®;o;	;o;;i®;i(;o;;i®;i1;@;@;@;@;.o;/;0{ ;1{ ;'0;20;"0;i®;o;	;o;;i®;i;o;;i®;i2;@;@;@;@;40;50;[ ;0;@;i®;o;	;o;;i®;i	;o;;i®;i2;@;@o;(;I"	pass;	T;)o;-;I"if;	T;[o; ;I"unequal;	T;!I"unequal;	T;"0;i¯;o;	;o;;i¯;i;o;;i¯;i;@;@;@;@o;<;=o; ;I"
equal;	T;!I"
equal;	T;"0;i¯;o;	;o;;i¯;i ;o;;i¯;i&;@;@;@;@;:;>;"0;i¯;o;	;o;;i¯;i ;o;;i¯;i&;@;@;@;@o; ;I"
equal;	T;!I"
equal;	T;"0;i¯;o;	;o;;i¯;i(;o;;i¯;i.;@;@;@;@;.o;/;0{ ;1{ ;'0;20;"0;i¯;o;	;o;;i¯;i;o;;i¯;i/;@;@;@;@;40;50;[ ;0;@;i¯;o;	;o;;i¯;i	;o;;i¯;i/;@;@o;(;I"result;	T;)o;-;I"if;	T;[o; ;I"	pass;	T;!I"	pass;	T;"0;i°;o;	;o;;i°;i;o;;i°;i;@;@;@;@o;#
;o;$	;I"	pass;	T;@;
;%;&0;"0;i°;o;	;o;;i°;i;o;;i°;i!;@;@;@o;#
;o;$	;I"	fail;	T;@;
;%;&0;"0;i°;o;	;o;;i°;i#;o;;i°;i);@;@;@;.o;/;0{ ;1{ ;'0;20;"0;i°;o;	;o;;i°;i;o;;i°;i*;@;@;@;@;40;50;[ ;0;@;i°;o;	;o;;i°;i	;o;;i°;i*;@;@u;B¦'[o:"Sass::Script::Tree::Operation:@operand1o:!Sass::Script::Tree::Variable:
@nameI"result:ET:@underscored_nameI"result;	T:@css_variable_warning0:
@linei²:@source_rangeo:Sass::Source::Range	:@start_poso:Sass::Source::Position;i²:@offseti:@end_poso;;i²;i:
@fileI"c/Users/anselm/.rbenv/versions/2.1.3/lib/ruby/gems/2.1.0/gems/true-2.1.3/sass/true/_assert.scss;	T:@importero: Sass::Importers::Filesystem:
@rootI"Q/Users/anselm/.rbenv/versions/2.1.3/lib/ruby/gems/2.1.0/gems/true-2.1.3/sass;	F:@real_rootI"Q/Users/anselm/.rbenv/versions/2.1.3/lib/ruby/gems/2.1.0/gems/true-2.1.3/sass;	F:@same_name_warningso:Set:
@hash{ :@filename@:@options{ :@operand2o: Sass::Script::Tree::Literal
:@valueo: Sass::Script::Value::String	;I"	pass;	T;@:
@type:string:"@deprecated_interp_equivalent0;0;i²;o;	;o;;i²;i;o;;i²;i;@;@;@:@operator:eq;0;i²;o;	;@;o;;i²;i;@;@;@;@u:Sass::Tree::IfNode ![00[o:Sass::Tree::VariableNode:
@nameI"module:ET:
@expro: Sass::Script::Tree::Funcall;I"_true-context;T:
@args[o: Sass::Script::Tree::Literal
:@valueo: Sass::Script::Value::String	;I"module;T:@options{ :
@type:string:"@deprecated_interp_equivalent0:@css_variable_warning0:
@lineiµ:@source_rangeo:Sass::Source::Range	:@start_poso:Sass::Source::Position;iµ:@offseti!:@end_poso;;iµ;i):
@fileI"c/Users/anselm/.rbenv/versions/2.1.3/lib/ruby/gems/2.1.0/gems/true-2.1.3/sass/true/_assert.scss;T:@importero: Sass::Importers::Filesystem:
@rootI"Q/Users/anselm/.rbenv/versions/2.1.3/lib/ruby/gems/2.1.0/gems/true-2.1.3/sass;F:@real_rootI"Q/Users/anselm/.rbenv/versions/2.1.3/lib/ruby/gems/2.1.0/gems/true-2.1.3/sass;F:@same_name_warningso:Set:
@hash{ :@filename@:@keywordso:Sass::Util::NormalizedMap:@key_strings{ :	@map{ :@splat0:@kwarg_splat0;0;iµ;o;	;o;;iµ;i;o;;iµ;i*;@;@;"@;@:@guarded0:@global0:@children[ ;"0;@;iµ;o;	;o;;iµ;i;o;;iµ;i*;@;@o; ;I"	test;T;o;	;I"_true-context;T;
[o;
;o;	;I"	test;T;@;;;0;0;i¶;o;	;o;;i¶;i;o;;i¶;i%;@;@;"@;#o;$;%{ ;&{ ;'0;(0;0;i¶;o;	;o;;i¶;i;o;;i¶;i&;@;@;"@;@;)0;*0;+[ ;"0;@;i¶;o;	;o;;i¶;i;o;;i¶;i&;@;@o; ;I"
title;T;o:,Sass::Script::Tree::StringInterpolation:@beforeo;
;o;	;I"FAILED [;T;@;;;0;0;i¸;o;	;o;;i¸;i;o;;i¸;i;@;@;"@:	@mido:!Sass::Script::Tree::Variable;I"	type;T:@underscored_nameI"	type;T;0;i¸;o;	;o;;i¸;i;o;;i¸;i";@;@;"@;@:@aftero;,;-o;
;o;	;I"]: ;T;@;;;0;0;i¸;o;	;o;;i¸;i#;o;;i¸;i(;@;@;"@;.o;/;I"assertion;T;0I"assertion;T;0;i¸;o;	;o;;i¸;i(;o;;i¸;i2;@;@;"@;@;1o;
;o;	;I" ;T;@;;;0;0;i¸;o;	;o;;i¸;i3;o;;i¸;i4;@;@;"@;0;i¸;o;	;@L;o;;i¸;i4;@;@;"@;@;0;i¸;o;	;@?;o;;i¸;i4;@;@;"@;@;)0;*0;+[ ;"0;@;i¸;o;	;o;;i¸;i;o;;i¸;i4;@;@o; ;I"out;T;o;,;-o;
;o;	;I"Output [;T;@;;;0;0;i¹;o;	;o;;i¹;i;o;;i¹;i;@;@;"@;.o;	;I"type-of;T;
[o;/;I"assert;T;0I"assert;T;0;i¹;o;	;o;;i¹;i#;o;;i¹;i*;@;@;"@;@;#o;$;%{ ;&{ ;'0;(0;0;i¹;o;	;o;;i¹;i;o;;i¹;i+;@;@;"@;@;1o;,;-o;
;o;	;I"]: ;T;@;;;0;0;i¹;o;	;o;;i¹;i,;o;;i¹;i1;@;@;"@;.o;	;I"inspect;T;
[o;/;I"assert;T;0I"assert;T;0;i¹;o;	;o;;i¹;i9;o;;i¹;i@;@;@;"@;@;#o;$;%{ ;&{ ;'0;(0;0;i¹;o;	;o;;i¹;i1;o;;i¹;iA;@;@;"@;@;1o;
;o;	;I" ;T;@;;;0;0;i¹;o;	;o;;i¹;iB;o;;i¹;iC;@;@;"@;0;i¹;o;	;@;o;;i¹;iC;@;@;"@;@;0;i¹;o;	;@i;o;;i¹;iC;@;@;"@;@;)0;*0;+[ ;"0;@;i¹;o;	;o;;i¹;i;o;;i¹;iC;@;@o; ;I"exp;T;o;,;-o;
;o;	;I"Expected [;T;@;;;0;0;iº;o;	;o;;iº;i;o;;iº;i;@;@;"@;.o;	;I"type-of;T;
[o;/;I"expected;T;0I"expected;T;0;iº;o;	;o;;iº;i%;o;;iº;i.;@;@;"@;@;#o;$;%{ ;&{ ;'0;(0;0;iº;o;	;o;;iº;i;o;;iº;i/;@;@;"@;@;1o;,;-o;
;o;	;I"]: ;T;@;;;0;0;iº;o;	;o;;iº;i0;o;;iº;i5;@;@;"@;.o;	;I"inspect;T;
[o;/;I"expected;T;0I"expected;T;0;iº;o;	;o;;iº;i=;o;;iº;iF;@;@;"@;@;#o;$;%{ ;&{ ;'0;(0;0;iº;o;	;o;;iº;i5;o;;iº;iG;@;@;"@;@;1o;
;o;	;I" ;T;@;;;0;0;iº;o;	;o;;iº;iH;o;;iº;iI;@;@;"@;0;iº;o;	;@¶;o;;iº;iI;@;@;"@;@;0;iº;o;	;@ ;o;;iº;iI;@;@;"@;@;)0;*0;+[ ;"0;@;iº;o;	;o;;iº;i;o;;iº;iI;@;@o:Sass::Tree::MixinNode;I"_true-message;T;
[o;,;-o;
;o;	;I"  âœ– ;T;@;;;0;0;i¼;o;	;o;;i¼;i!;o;;i¼;i(;@;@;"@;.o;/;I"
title;T;0I"
title;T;0;i¼;o;	;o;;i¼;i(;o;;i¼;i.;@;@;"@;@;1o;
;o;	;I" ;T;@;;;0;0;i¼;o;	;o;;i¼;i/;o;;i¼;i0;@;@;"@;0;i¼;o;	;@Ý;o;;i¼;i0;@;@;"@;@o;
;o;	;I"comments;T;@;;;0;0;i¼;o;	;o;;i¼;i2;o;;i¼;i<;@;@;"@;#o;$;%{ ;&{ ;'0;(0;+[ ;"0;@;i¼;o;	;o;;i¼;i
;o;;i¼;i=;@;@o;2;I"_true-message;T;
[o;,;-o;
;o;	;I"    - ;T;@;;;0;0;i½;o;	;o;;i½;i!;o;;i½;i*;@;@;"@;.o;/;I"out;T;0I"out;T;0;i½;o;	;o;;i½;i*;o;;i½;i.;@;@;"@;@;1o;
;o;	;I" ;T;@;;;0;0;i½;o;	;o;;i½;i/;o;;i½;i0;@;@;"@;0;i½;o;	;@;o;;i½;i0;@;@;"@;@o;
;o;	;I"comments;T;@;;;0;0;i½;o;	;o;;i½;i2;o;;i½;i<;@;@;"@;#o;$;%{ ;&{ ;'0;(0;+[ ;"0;@;i½;o;	;o;;i½;i
;o;;i½;i=;@;@o;2;I"_true-message;T;
[o;,;-o;
;o;	;I"    - ;T;@;;;0;0;i¾;o;	;o;;i¾;i!;o;;i¾;i*;@;@;"@;.o;/;I"exp;T;0I"exp;T;0;i¾;o;	;o;;i¾;i*;o;;i¾;i.;@;@;"@;@;1o;
;o;	;I" ;T;@;;;0;0;i¾;o;	;o;;i¾;i/;o;;i¾;i0;@;@;"@;0;i¾;o;	;@';o;;i¾;i0;@;@;"@;@o;
;o;	;I"comments;T;@;;;0;0;i¾;o;	;o;;i¾;i2;o;;i¾;i<;@;@;"@;#o;$;%{ ;&{ ;'0;(0;+[ ;"0;@;i¾;o;	;o;;i¾;i
;o;;i¾;i=;@;@u:Sass::Tree::IfNodeº[o:!Sass::Script::Tree::Variable:
@nameI"terminal:ET:@underscored_nameI"terminal;T:@css_variable_warning0:
@lineiÀ:@source_rangeo:Sass::Source::Range	:@start_poso:Sass::Source::Position;
iÀ:@offseti:@end_poso;;
iÀ;i:
@fileI"c/Users/anselm/.rbenv/versions/2.1.3/lib/ruby/gems/2.1.0/gems/true-2.1.3/sass/true/_assert.scss;T:@importero: Sass::Importers::Filesystem:
@rootI"Q/Users/anselm/.rbenv/versions/2.1.3/lib/ruby/gems/2.1.0/gems/true-2.1.3/sass;F:@real_rootI"Q/Users/anselm/.rbenv/versions/2.1.3/lib/ruby/gems/2.1.0/gems/true-2.1.3/sass;F:@same_name_warningso:Set:
@hash{ :@filename@:@options{ 0[	o:Sass::Tree::MixinNode;I"_true-message;T:
@args[o:,Sass::Script::Tree::StringInterpolation:@beforeo: Sass::Script::Tree::Literal
:@valueo: Sass::Script::Value::String	; I" ;T;@:
@type:string:"@deprecated_interp_equivalent0;	0;
iÁ;o;	;o;;
iÁ;i#;o;;
iÁ;i&;@;@;@:	@mido; ;I"module;T;I"module;T;	0;
iÁ;o;	;o;;
iÁ;i&;o;;
iÁ;i-;@;@;@;@:@aftero;;o;
; o;!	; I"	 Â» ;T;@;";#;$0;	0;
iÁ;o;	;o;;
iÁ;i.;o;;
iÁ;i3;@;@;@;%o; ;I"	test;T;I"	test;T;	0;
iÁ;o;	;o;;
iÁ;i3;o;;
iÁ;i8;@;@;@;@;&o;
; o;!	; I" ;T;@;";#;$0;	0;
iÁ;o;	;o;;
iÁ;i9;o;;
iÁ;i:;@;@;@;	0;
iÁ;o;	;@);o;;
iÁ;i:;@;@;@;@;	0;
iÁ;o;	;@;o;;
iÁ;i:;@;@;@;@o;
; o;!	; I"
debug;T;@;";#;$0;	0;
iÁ;o;	;o;;
iÁ;i<;o;;
iÁ;iC;@;@;@:@keywordso:Sass::Util::NormalizedMap:@key_strings{ :	@map{ :@splat0:@kwarg_splat0:@children[ ;0;@;
iÁ;o;	;o;;
iÁ;i;o;;
iÁ;iD;@;@o;;I"_true-message;T;[o;;o;
; o;!	; I"- ;T;@;";#;$0;	0;
iÂ;o;	;o;;
iÂ;i#;o;;
iÂ;i(;@;@;@;%o; ;I"out;T;I"out;T;	0;
iÂ;o;	;o;;
iÂ;i(;o;;
iÂ;i,;@;@;@;@;&o;
; o;!	; I" ;T;@;";#;$0;	0;
iÂ;o;	;o;;
iÂ;i-;o;;
iÂ;i.;@;@;@;	0;
iÂ;o;	;@P;o;;
iÂ;i.;@;@;@;@o;
; o;!	; I"
debug;T;@;";#;$0;	0;
iÂ;o;	;o;;
iÂ;i0;o;;
iÂ;i7;@;@;@;'o;(;){ ;*{ ;+0;,0;-[ ;0;@;
iÂ;o;	;o;;
iÂ;i;o;;
iÂ;i8;@;@o;;I"_true-message;T;[o;;o;
; o;!	; I"- ;T;@;";#;$0;	0;
iÃ;o;	;o;;
iÃ;i#;o;;
iÃ;i(;@;@;@;%o; ;I"exp;T;I"exp;T;	0;
iÃ;o;	;o;;
iÃ;i(;o;;
iÃ;i,;@;@;@;@;&o;
; o;!	; I" ;T;@;";#;$0;	0;
iÃ;o;	;o;;
iÃ;i-;o;;
iÃ;i.;@;@;@;	0;
iÃ;o;	;@u;o;;
iÃ;i.;@;@;@;@o;
; o;!	; I"
debug;T;@;";#;$0;	0;
iÃ;o;	;o;;
iÃ;i0;o;;
iÃ;i7;@;@;@;'o;(;){ ;*{ ;+0;,0;-[ ;0;@;
iÃ;o;	;o;;
iÃ;i;o;;
iÃ;i8;@;@o;;I"_true-message;T;[o; ;I"
title;T;I"
title;T;	0;
iÄ;o;	;o;;
iÄ;i#;o;;
iÄ;i);@;@;@;@o;
; o;!	; I"	warn;T;@;";#;$0;	0;
iÄ;o;	;o;;
iÄ;i+;o;;
iÄ;i1;@;@;@;'o;(;){ ;*{ ;+0;,0;-[ ;0;@;
iÄ;o;	;o;;
iÄ;i;o;;
iÄ;i2;@;@[o:Sass::Tree::MixinNode;I"_true-message;	T:
@args[o:,Sass::Script::Tree::StringInterpolation:@beforeo;
;o; 	;I"  âœ” ;	T;@;!;";#0;0;i³;o;	;o;;i³;i!;o;;i³;i(;@;@;@:	@mido;;I"assertion;	T;
I"assertion;	T;0;i³;o;	;o;;i³;i(;o;;i³;i2;@;@;@;@:@aftero;
;o; 	;I" ;	T;@;!;";#0;0;i³;o;	;o;;i³;i3;o;;i³;i4;@;@;@;0;i³;o;	;@&;o;;i³;i4;@;@;@;@o;
;o; 	;I"comments;	T;@;!;";#0;0;i³;o;	;o;;i³;i6;o;;i³;i@;@;@;@:@keywordso:Sass::Util::NormalizedMap:@key_strings{ :	@map{ :@splat0:@kwarg_splat0:@children[ ;0;@;i³;o;	;o;;i³;i
;o;;i³;iA;@;@o;6;I"_true-update;	T;[o; ;I"result;	T;!I"result;	T;"0;iÈ;o;	;o;;iÈ;i;o;;iÈ;i%;@;@;@;@;.o;/;0{ ;1{ ;'0;20;[ ;0;@;iÈ;o;	;o;;iÈ;i;o;;iÈ;i&;@;@o;6;I"_true-context-pop;	T;[ ;.o;/;0{ ;1{ ;'0;20;[ ;0;@;iÉ;o;	;o;;iÉ;i;o;;iÉ;i$;@;@;0;@;i¦;o;	;o;;i¦;i;o;;i¬;i;@;@;@T;0;@:@templateI"†// Assert
// ======


/// Assert that a parameter is `true`
/// @access public
/// @group testing
/// @param {*} $assert - Assert
/// @param {String} $description [''] - Assert description
/// @require {mixin} _true-fail-details
/// @require {mixin} _true-assert-start
/// @require {mixin} _true-assert-stop
@mixin assert-true(
  $assert,
  $description: ''
) {
  $default: '"#{inspect($assert)}" should be truthy';

  @include _true-context('assert', $description or $default);
  @include _true-assert-results('assert-true', not not $assert, true);
}

/// Assert that a parameter is `false`
/// @access public
/// @group testing
/// @param {*} $assert - Assert
/// @param {String} $description [''] - Assert description
/// @require {mixin} _true-fail-details
/// @require {mixin} _true-assert-start
/// @require {mixin} _true-assert-stop
@mixin assert-false(
  $assert,
  $description: ''
) {
  $default: '"#{inspect($assert)}" should be falsey';

  @include _true-context('assert', $description or $default);
  @include _true-assert-results('assert-false', $assert, false);
}

/// /// Assert that two parameters are `equal`
/// @access public
/// @group testing
/// @param {*} $assert - Assert
/// @param {*} $expected - Expected result
/// @param {String} $description [''] - Assert description
/// @require {mixin} _true-fail-details
/// @require {mixin} _true-assert-start
/// @require {mixin} _true-assert-stop
@mixin assert-equal(
  $assert,
  $expected,
  $description: ''
) {
  $default: '"#{inspect($assert)}" and "#{inspect($expected)}" should be equal';

  @include _true-context('assert', $description or $default);
  @include _true-assert-results('assert-equal', $assert, $expected);
}

/// Assert that two parameters are `unequal`
/// @access public
/// @group testing
/// @param {*} $assert - Assert
/// @param {*} $expected - Expected result
/// @param {String} $description [''] - Assert description
/// @require {mixin} _true-fail-details
/// @require {mixin} _true-assert-start
/// @require {mixin} _true-assert-stop
@mixin assert-unequal(
  $assert,
  $expected,
  $description: ''
) {
  $default: '"#{inspect($assert)}" and "#{inspect($expected)}" should not be equal';

  @include _true-context('assert', $description or $default);
  @include _true-assert-results('assert-unequal', $assert, $expected, 'unequal');
}


// CSS Output Tests
// ----------------

/// Define a CSS-output assertion
/// @access public
/// @group testing
/// @param {String} $description - Assert description
/// @content Use `output()` and `expect()` mixins to define blocks for comparison
/// @require {mixin} _true-assert-start
/// @require {mixin} _true-assert-stop
/// @require {function} _true-selector
@mixin assert(
  $description: ''
) {
  $default: _true-context('test') or 'CSS output should match expected output';

  @include _true-context('assert', $description);
  @include _true-message('  ASSERT: #{$description}  ', 'comments');

  @content;

  @include _true-update('output-to-css');
  @include _true-context-pop();
  @include _true-message('  END_ASSERT  ', 'comments');
}


/// Describe the test content to be evaluated
/// The output will be compared against the results of the `expect()` mixin.
/// @access public
/// @group testing
@mixin output(
  $selector: true
) {
  @include _true-message('  OUTPUT  ', 'comments');

  @if $selector {
    .test-output {
      @content;
    }
  } @else {
    @content;
  }

  @include _true-message('  END_OUTPUT  ', 'comments');
}


/// @alias output
@mixin input(
  $selector: true
) {
  @warn 'The `input` mixin has been renamed `output` and will be removed.';

  @include output($selector) {
    @content;
  }
}


/// Describe the output content to be expected.
/// The output will be compared against the results of the `output()` mixin.
/// @access public
/// @group testing
@mixin expect(
  $selector: true
) {
  @include _true-message('  EXPECTED  ', 'comments');

  @if $selector {
    .test-output {
      @content;
    }
  } @else {
    @content;
  }

  @include _true-message('  END_EXPECTED  ', 'comments');
}


// Assert Results
// --------------

@mixin _true-assert-results(
  $type,
  $assert,
  $expected,
  $unequal: false,
  $terminal: $true-terminal-output
) {
  $assertion: _true-context('assert');
  $equal: _true-is-equal($assert, $expected);
  $pass: if($unequal, not $equal, $equal);
  $result: if($pass, 'pass', 'fail');

  @if $result == 'pass' {
    @include _true-message('  âœ” #{$assertion}', 'comments');
  } @else {
    $module: _true-context('module');
    $test: _true-context('test');

    $title: 'FAILED [#{$type}]: #{$assertion}';
    $out: 'Output [#{type-of($assert)}]: #{inspect($assert)}';
    $exp: 'Expected [#{type-of($expected)}]: #{inspect($expected)}';

    @include _true-message('  âœ– #{$title}', 'comments');
    @include _true-message('    - #{$out}', 'comments');
    @include _true-message('    - #{$exp}', 'comments');

    @if $terminal {
      @include _true-message('#{$module} Â» #{$test}', 'debug');
      @include _true-message('- #{$out}', 'debug');
      @include _true-message('- #{$exp}', 'debug');
      @include _true-message($title, 'warn');
    }
  }

  @include _true-update($result);
  @include _true-context-pop();
}
;	T;i;o;	;o;;i;i;o;;i;i;@;@;@T