// Path: src/test/java/com/hanhuy/keepassj/database/TestData.java
// public class TestData {
// 	public static final String TEST1_KEYFILE = "";
// 	public static final String TEST1_PASSWORD = "12345";
//     public static final String TEST_KDBX = "test.kdbx";
// 
// 	public static PwDatabase GetDb1() throws Exception {
// 		return GetDb1(false);
// 	}
// 	
//     public static PwDatabase GetDb1(boolean forceReload) throws Exception {
// 		return GetDb(TEST_KDBX, TEST1_PASSWORD, TEST1_KEYFILE);
//     }
// 
// 	public static PwDatabase GetDb(File f, String password, String keyfile) throws Exception {
// 		PwDatabase Db = new PwDatabase();
// 		CompositeKey key = new CompositeKey();
// 		key.AddUserKey(new KcpPassword(password));
// 		if (!Strings.isNullOrEmpty(keyfile)) {
// 			key.AddUserKey(new KcpKeyFile(keyfile));
// 		}
// 		Db.Open(IOConnectionInfo.FromPath(f.getAbsolutePath()), key, null);
// 		return Db;
// 	}
// 	public static PwDatabase GetDb(InputStream is, String password, String keyfile) throws Exception {
// 		PwDatabase Db = new PwDatabase();
// 		CompositeKey key = new CompositeKey();
// 		key.AddUserKey(new KcpPassword(password));
// 		if (!Strings.isNullOrEmpty(keyfile)) {
// 			key.AddUserKey(new KcpKeyFile(keyfile));
// 		}
// 		Db.setMasterKey(key);
// 		KdbxFile file = new KdbxFile(Db);
// 		file.Load(is, KdbxFormat.Default, null);
// 		is.close();
// 		return Db;
// 	}
// 
// 	public static PwDatabase GetDb(String asset, String password, String keyfile) throws Exception {
// 		InputStream is = TestData.class.getClassLoader().getResourceAsStream(asset);
// 		return GetDb(is, password, keyfile);
// 	}
// 
// 	public static PwDatabase GetTest2() throws Exception {
//         return GetDb1();
// 	}
// 
//     public static PwDatabase GetTest1() throws Exception {
//         return GetDb(TEST_KDBX, TEST1_PASSWORD, TEST1_KEYFILE);
//     }
// }


import com.hanhuy.keepassj.database.TestData;
import org.junit.BeforeClass;
import org.junit.Test;
import static org.junit.Assert.*;
import java.io.UnsupportedEncodingException;
import java.util.Calendar;
package com.hanhuy.keepassj;
/*
 * Copyright 2009 Brian Pellin.
 *     
 * This file is part of KeePassDroid.
 *
 *  KeePassDroid is free software: you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation, either version 2 of the License, or
 *  (at your option) any later version.
 *
 *  KeePassDroid is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License
 *  along with KeePassDroid.  If not, see <http://www.gnu.org/licenses/>.
 *
 */




public class PwEntryTestV3 {
	static PwEntry mPE;
	
	@BeforeClass
	public static void setUp() throws Exception {
// Path: src/test/java/com/hanhuy/keepassj/database/TestData.java
// public class TestData {
// 	public static final String TEST1_KEYFILE = "";
// 	public static final String TEST1_PASSWORD = "12345";
//     public static final String TEST_KDBX = "test.kdbx";
// 
// 	public static PwDatabase GetDb1() throws Exception {
// 		return GetDb1(false);
// 	}
// 	
//     public static PwDatabase GetDb1(boolean forceReload) throws Exception {
// 		return GetDb(TEST_KDBX, TEST1_PASSWORD, TEST1_KEYFILE);
//     }
// 
// 	public static PwDatabase GetDb(File f, String password, String keyfile) throws Exception {
// 		PwDatabase Db = new PwDatabase();
// 		CompositeKey key = new CompositeKey();
// 		key.AddUserKey(new KcpPassword(password));
// 		if (!Strings.isNullOrEmpty(keyfile)) {
// 			key.AddUserKey(new KcpKeyFile(keyfile));
// 		}
// 		Db.Open(IOConnectionInfo.FromPath(f.getAbsolutePath()), key, null);
// 		return Db;
// 	}
// 	public static PwDatabase GetDb(InputStream is, String password, String keyfile) throws Exception {
// 		PwDatabase Db = new PwDatabase();
// 		CompositeKey key = new CompositeKey();
// 		key.AddUserKey(new KcpPassword(password));
// 		if (!Strings.isNullOrEmpty(keyfile)) {
// 			key.AddUserKey(new KcpKeyFile(keyfile));
// 		}
// 		Db.setMasterKey(key);
// 		KdbxFile file = new KdbxFile(Db);
// 		file.Load(is, KdbxFormat.Default, null);
// 		is.close();
// 		return Db;
// 	}
// 
// 	public static PwDatabase GetDb(String asset, String password, String keyfile) throws Exception {
// 		InputStream is = TestData.class.getClassLoader().getResourceAsStream(asset);
// 		return GetDb(is, password, keyfile);
// 	}
// 
// 	public static PwDatabase GetTest2() throws Exception {
//         return GetDb1();
// 	}
// 
//     public static PwDatabase GetTest1() throws Exception {
//         return GetDb(TEST_KDBX, TEST1_PASSWORD, TEST1_KEYFILE);
//     }
// }


// Path: src/test/java/com/hanhuy/keepassj/PwEntryTestV3.java
import com.hanhuy.keepassj.database.TestData;
import org.junit.BeforeClass;
import org.junit.Test;
import static org.junit.Assert.*;
import java.io.UnsupportedEncodingException;
import java.util.Calendar;

package com.hanhuy.keepassj;
/*
 * Copyright 2009 Brian Pellin.
 *     
 * This file is part of KeePassDroid.
 *
 *  KeePassDroid is free software: you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation, either version 2 of the License, or
 *  (at your option) any later version.
 *
 *  KeePassDroid is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License
 *  along with KeePassDroid.  If not, see <http://www.gnu.org/licenses/>.
 *
 */




public class PwEntryTestV3 {
	static PwEntry mPE;
	
	@BeforeClass
	public static void setUp() throws Exception {
		mPE = (PwEntry) TestData.GetTest1().getRootGroup().GetEntries(true).GetAt(0);