alttester / alttester/AltTester-Unity-SDK
The GetComponentProperty fails when attempting to retrieve a float or double type key from a Dictionary-typed property
- 主要语言
- C#
- 星标
- 121
- 派生
- 24
- PR 合并指标
- 30 天内没有已合并 PR
描述
**Steps to reproduce**:
1. Add a Dictionary having a float or double type key property to a component
e.g.
```
public Dictionary floatDict = new Dictionary();
public Dictionary doubleDict = new Dictionary();
```
3. Populate it
e.g.
```
floatDict.Add(1.5f, "float one");
doubleDict.Add(2.71, "e approx");
```
5. Attempt to retrieve the key values.
e.g.
```
[TestCase("floatDict.1.5", "float one")]
[TestCase("doubleDict.2.71", "e approx")]
public void TestPrimitiveDictionaries(string propertyPath, string expectedValue)
{
var altElement = altDriver.FindObject(By.NAME, "Capsule");
Assert.NotNull(altElement, "GameObject 'Capsule' not found");
var actualValue = altElement.WaitForComponentProperty(
"AltExampleScriptCapsule",
propertyPath,
expectedValue,
"Assembly-CSharp"
);
Assert.AreEqual(expectedValue, actualValue, $"Mismatch for property {propertyPath}");
}
```
**Actual result**: Retrieving the key fails

**Expected result**: the float and double key values are retrieved
**Note**: it is not very common to define a float or double key in a dictionary, so this issue can be treated with low priority.
贡献指南
评估
这个 Issue 还没有评估数据。