macros.rs 826 B

12345678910111213141516171819202122232425262728
  1. use core::str::FromStr;
  2. use anchor_lang::solana_program::pubkey::Pubkey;
  3. mod id {
  4. anchor_lang::declare_id!("Fg6PaFpoGXkYsidMpWTK6W2BeZ7FEfcYkg476zPFsLnS");
  5. }
  6. #[test]
  7. fn test_declare_id() {
  8. let good = Pubkey::from_str("Fg6PaFpoGXkYsidMpWTK6W2BeZ7FEfcYkg476zPFsLnS").unwrap();
  9. let bad = Pubkey::from_str("A7yUYJNEVYRLE4QWsnc9rE9JRsm7DfqEmLscQVwkffAk").unwrap();
  10. assert_eq!(good, id::ID);
  11. assert_eq!(good, id::id());
  12. assert!(id::check_id(&good));
  13. assert!(!id::check_id(&bad));
  14. }
  15. mod pk {
  16. pub(super) const PUBKEY: anchor_lang::solana_program::pubkey::Pubkey =
  17. anchor_lang::pubkey!("A7yUYJNEVYRLE4QWsnc9rE9JRsm7DfqEmLscQVwkffAk");
  18. }
  19. #[test]
  20. fn test_pubkey() {
  21. let want = Pubkey::from_str("A7yUYJNEVYRLE4QWsnc9rE9JRsm7DfqEmLscQVwkffAk");
  22. assert_eq!(want.unwrap(), pk::PUBKEY);
  23. }