int IndexForLetter( char letter ) { if ( IsUppercase( letter ) ) { return letter + ( 'a' - 'A' ); } return letter; }
TEST( IsUppercaseTest, Basic ) { EXPECT_TRUE( IsUppercase( 'A' ) ); EXPECT_TRUE( IsUppercase( 'B' ) ); EXPECT_TRUE( IsUppercase( 'Z' ) ); EXPECT_FALSE( IsUppercase( 'a' ) ); EXPECT_FALSE( IsUppercase( 'b' ) ); EXPECT_FALSE( IsUppercase( 'z' ) ); EXPECT_FALSE( IsUppercase( '$' ) ); EXPECT_FALSE( IsUppercase( '@' ) ); EXPECT_FALSE( IsUppercase( '~' ) ); }
int IndexForChar( char letter ) { if ( IsUppercase( letter ) ) return letter + ( 'a' - 'A' ); return letter; }
LetterNode::LetterNode( char letter, int index ) : is_uppercase_( IsUppercase( letter ) ), index_( index ) { }