2222import com .google .common .testing .EqualsTester ;
2323import io .opencensus .common .Function ;
2424import io .opencensus .common .Functions ;
25+ import javax .annotation .Nullable ;
2526import org .junit .Test ;
2627import org .junit .runner .RunWith ;
2728import org .junit .runners .JUnit4 ;
@@ -35,20 +36,23 @@ public void stringAttributeValue() {
3536 attribute .match (
3637 new Function <String , Object >() {
3738 @ Override
39+ @ Nullable
3840 public Object apply (String stringValue ) {
3941 assertThat (stringValue ).isEqualTo ("MyStringAttributeValue" );
4042 return null ;
4143 }
4244 },
4345 new Function <Boolean , Object >() {
4446 @ Override
47+ @ Nullable
4548 public Object apply (Boolean booleanValue ) {
4649 fail ("Expected a String" );
4750 return null ;
4851 }
4952 },
5053 new Function <Long , Object >() {
5154 @ Override
55+ @ Nullable
5256 public Object apply (Long longValue ) {
5357 fail ("Expected a String" );
5458 return null ;
@@ -63,20 +67,23 @@ public void booleanAttributeValue() {
6367 attribute .match (
6468 new Function <String , Object >() {
6569 @ Override
70+ @ Nullable
6671 public Object apply (String stringValue ) {
6772 fail ("Expected a Boolean" );
6873 return null ;
6974 }
7075 },
7176 new Function <Boolean , Object >() {
7277 @ Override
78+ @ Nullable
7379 public Object apply (Boolean booleanValue ) {
7480 assertThat (booleanValue ).isTrue ();
7581 return null ;
7682 }
7783 },
7884 new Function <Long , Object >() {
7985 @ Override
86+ @ Nullable
8087 public Object apply (Long longValue ) {
8188 fail ("Expected a Boolean" );
8289 return null ;
@@ -91,20 +98,23 @@ public void longAttributeValue() {
9198 attribute .match (
9299 new Function <String , Object >() {
93100 @ Override
101+ @ Nullable
94102 public Object apply (String stringValue ) {
95103 fail ("Expected a Long" );
96104 return null ;
97105 }
98106 },
99107 new Function <Boolean , Object >() {
100108 @ Override
109+ @ Nullable
101110 public Object apply (Boolean booleanValue ) {
102111 fail ("Expected a Long" );
103112 return null ;
104113 }
105114 },
106115 new Function <Long , Object >() {
107116 @ Override
117+ @ Nullable
108118 public Object apply (Long longValue ) {
109119 assertThat (longValue ).isEqualTo (123456L );
110120 return null ;
0 commit comments