alttester / alttester/AltTester-Unity-SDK

The GetComponentProperty fails when attempting to retrieve a float or double type key from a Dictionary-typed property

Abierto
#1,818 0 comentarios 0 reacciones 0 asignados Ver en GitHub
bug
Lenguaje dominante
C#
Estrellas
121
Forks
24
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

**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

![Image](https://github.com/user-attachments/assets/8130e81b-865a-4b4a-97d0-f4c52c3fcedb)

**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.

Guía de contribución

Abrir la guía de contribución

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.