| 12345678910111213141516171819202122232425262728293031323334 |
- // SPDX-License-Identifier: Apache-2.0
- use crate::{build_solidity, BorshToken};
- #[test]
- fn test_slice_in_phi() {
- let file = r#"
- contract c1 {
- function test() public returns (string) {
- string ast = "Hello!";
- string bst = "from Solang";
- while (ast == bst) {
- ast = ast + "a";
- }
- return ast;
- }
- }
- "#;
- let mut vm = build_solidity(file);
- let data_account = vm.initialize_data_account();
- vm.function("new")
- .accounts(vec![("dataAccount", data_account)])
- .call();
- let returns = vm
- .function("test")
- .accounts(vec![("dataAccount", data_account)])
- .call()
- .unwrap();
- assert_eq!(returns, BorshToken::String(String::from("Hello!")));
- }
|