@ -40,9 +40,10 @@ namespace Avalonia.Styling.UnitTests
} ;
} ;
var target = default ( Selector ) . Class ( "foo" ) ;
var target = default ( Selector ) . Class ( "foo" ) ;
var activator = target . Match ( control ) . ObservableResult ;
var match = target . Match ( control ) ;
Assert . True ( await activator . Take ( 1 ) ) ;
Assert . Equal ( SelectorMatchResult . Sometimes , match . Result ) ;
Assert . True ( await match . Activator . Take ( 1 ) ) ;
}
}
[Fact]
[Fact]
@ -54,9 +55,10 @@ namespace Avalonia.Styling.UnitTests
} ;
} ;
var target = default ( Selector ) . Class ( "foo" ) ;
var target = default ( Selector ) . Class ( "foo" ) ;
var activator = target . Match ( control ) . ObservableResult ;
var match = target . Match ( control ) ;
Assert . False ( await activator . Take ( 1 ) ) ;
Assert . Equal ( SelectorMatchResult . Sometimes , match . Result ) ;
Assert . False ( await match . Activator . Take ( 1 ) ) ;
}
}
[Fact]
[Fact]
@ -69,9 +71,10 @@ namespace Avalonia.Styling.UnitTests
} ;
} ;
var target = default ( Selector ) . Class ( "foo" ) ;
var target = default ( Selector ) . Class ( "foo" ) ;
var activator = target . Match ( control ) . ObservableResult ;
var match = target . Match ( control ) ;
Assert . True ( await activator . Take ( 1 ) ) ;
Assert . Equal ( SelectorMatchResult . Sometimes , match . Result ) ;
Assert . True ( await match . Activator . Take ( 1 ) ) ;
}
}
[Fact]
[Fact]
@ -80,7 +83,7 @@ namespace Avalonia.Styling.UnitTests
var control = new Control1 ( ) ;
var control = new Control1 ( ) ;
var target = default ( Selector ) . Class ( "foo" ) ;
var target = default ( Selector ) . Class ( "foo" ) ;
var activator = target . Match ( control ) . ObservableResult ;
var activator = target . Match ( control ) . Activator ;
Assert . False ( await activator . Take ( 1 ) ) ;
Assert . False ( await activator . Take ( 1 ) ) ;
control . Classes . Add ( "foo" ) ;
control . Classes . Add ( "foo" ) ;
@ -96,7 +99,7 @@ namespace Avalonia.Styling.UnitTests
} ;
} ;
var target = default ( Selector ) . Class ( "foo" ) ;
var target = default ( Selector ) . Class ( "foo" ) ;
var activator = target . Match ( control ) . ObservableResult ;
var activator = target . Match ( control ) . Activator ;
Assert . True ( await activator . Take ( 1 ) ) ;
Assert . True ( await activator . Take ( 1 ) ) ;
control . Classes . Remove ( "foo" ) ;
control . Classes . Remove ( "foo" ) ;
@ -108,7 +111,7 @@ namespace Avalonia.Styling.UnitTests
{
{
var control = new Control1 ( ) ;
var control = new Control1 ( ) ;
var target = default ( Selector ) . Class ( "foo" ) . Class ( "bar" ) ;
var target = default ( Selector ) . Class ( "foo" ) . Class ( "bar" ) ;
var activator = target . Match ( control ) . ObservableResult ;
var activator = target . Match ( control ) . Activator ;
Assert . False ( await activator . Take ( 1 ) ) ;
Assert . False ( await activator . Take ( 1 ) ) ;
control . Classes . Add ( "foo" ) ;
control . Classes . Add ( "foo" ) ;
@ -129,7 +132,7 @@ namespace Avalonia.Styling.UnitTests
} ;
} ;
var target = default ( Selector ) . Class ( "foo" ) ;
var target = default ( Selector ) . Class ( "foo" ) ;
var activator = target . Match ( control ) . ObservableResult ;
var activator = target . Match ( control ) . Activator ;
var result = new List < bool > ( ) ;
var result = new List < bool > ( ) ;
using ( activator . Subscribe ( x = > result . Add ( x ) ) )
using ( activator . Subscribe ( x = > result . Add ( x ) ) )