AcademySoftwareFoundation / AcademySoftwareFoundation/OpenColorIO
[python][feature-request] `GradingPrimary` : fail to assertEqual 2 similar instances
- Lingua principale
- C++
- Stelle
- 2.1k
- Fork
- 503
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
Hello, same as in #1641, seems 2 similar `ocio.GradingPrimary` instance doesn't assert equal.
```python
import unittest
import PyOpenColorIO as ocio
class OcioGradingPrimary(unittest.TestCase):
def test_equal1(self):
gp1 = ocio.GradingPrimary(ocio.GRADING_LIN)
gp1.saturation = 0.3
gp2 = ocio.GradingPrimary(ocio.GRADING_LIN)
gp2.saturation = 0.3
self.assertEqual(gp1, gp2)
def test_equal2(self):
gp1 = ocio.GradingPrimary(ocio.GRADING_LOG)
gp1.contrast = ocio.GradingRGBM(0.5, 0.5, 0.5, 0.0)
gp2 = ocio.GradingPrimary(ocio.GRADING_LOG)
gp1.contrast = ocio.GradingRGBM(0.5, 0.5, 0.5, 0.0)
self.assertEqual(gp1, gp2)
if __name__ == "__main__":
unittest.main()
```
CONTEXT: OCIO 2.1.1
I assume it's not an expected behaviour?
Cheers.
Liam.
Guida per i contributori
Apri la guida per i contributori
Direzione di ricerca
Inizia eseguendo il riproduttore Python per PyOpenColorIO.GradingPrimary e confronta i due casi assertEqual. Traccia il comportamento di uguaglianza di GradingPrimary nei binding Python e aggiungi o aggiorna test mirati affinché le istanze equivalenti risultino uguali, inclusi gli esempi lineari e logaritmici mostrati.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- cpp, python
- Ambito
- computer-graphics
- Tipo di issue
- Funzionalità
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 42/100