@@ -54,13 +54,34 @@ public void testBasic2(){
5454
5555 @ Test ()
5656 public void testUserPass (){
57- MongoURI u = new MongoURI ( "mongodb://aaa@bbb:foo /bar" );
57+ MongoURI u = new MongoURI ( "mongodb://user:pass@host /bar" );
5858 assertEquals ( 1 , u .getHosts ().size () );
59- assertEquals ( "foo" , u .getHosts ().get (0 ) );
60- assertEquals ( "aaa" , u .getUsername () );
61- assertEquals ( "bbb" , new String ( u .getPassword () ) );
59+ assertEquals ( "host" , u .getHosts ().get (0 ) );
60+ assertEquals ( "user" , u .getUsername () );
61+ assertEquals ( "pass" , new String ( u .getPassword () ) );
62+ }
63+
64+ @ Test ()
65+ public void testUserPassAndPort (){
66+ MongoURI u = new MongoURI ( "mongodb://user:pass@host:27011/bar" );
67+ assertEquals ( 1 , u .getHosts ().size () );
68+ assertEquals ( "host:27011" , u .getHosts ().get (0 ) );
69+ assertEquals ( "user" , u .getUsername () );
70+ assertEquals ( "pass" , new String ( u .getPassword () ) );
71+ }
72+
73+ @ Test ()
74+ public void testUserPassAndMultipleHostsWithPort (){
75+ MongoURI u = new MongoURI ( "mongodb://user:pass@host:27011,host2:27012,host3:27013/bar" );
76+ assertEquals ( 3 , u .getHosts ().size () );
77+ assertEquals ( "host:27011" , u .getHosts ().get (0 ) );
78+ assertEquals ( "host2:27012" , u .getHosts ().get (1 ) );
79+ assertEquals ( "host3:27013" , u .getHosts ().get (2 ) );
80+ assertEquals ( "user" , u .getUsername () );
81+ assertEquals ( "pass" , new String ( u .getPassword () ) );
6282 }
6383
84+
6485 @ Test ()
6586 public void testOptions (){
6687 MongoURI uAmp = new MongoURI ( "mongodb://localhost/test?" +
0 commit comments