From dfdb1907c74541df039bc80a8a35d31d07b06da1 Mon Sep 17 00:00:00 2001 From: Atul R Date: Tue, 19 Nov 2019 01:31:22 +0100 Subject: [PATCH] Adds size test for radiobutton and checkbox (#207) --- src/lib/QtWidgets/__tests__/QCheckBox.test.ts | 11 +++++++++++ src/lib/QtWidgets/__tests__/QRadioButton.test.ts | 11 +++++++++++ 2 files changed, 22 insertions(+) diff --git a/src/lib/QtWidgets/__tests__/QCheckBox.test.ts b/src/lib/QtWidgets/__tests__/QCheckBox.test.ts index 166a25ed2..ab71475cc 100644 --- a/src/lib/QtWidgets/__tests__/QCheckBox.test.ts +++ b/src/lib/QtWidgets/__tests__/QCheckBox.test.ts @@ -1,6 +1,7 @@ import { QCheckBox } from '../QCheckBox'; import { QIcon } from '../../QtGui/QIcon'; import path from 'path'; +import { QSize } from '../../QtCore/QSize'; describe('QCheckBox', () => { it('instantiate a button instance', () => { @@ -26,4 +27,14 @@ describe('QCheckBox', () => { button.setChecked(false); expect(button.isChecked()).toEqual(false); }); + it('setIconSize', () => { + const button = new QCheckBox(); + const testImagePath = path.resolve(__dirname, 'assets', 'nodegui.png'); + const icon = new QIcon(testImagePath); + button.setIcon(icon); + button.setIconSize(new QSize(111, 111)); + const returnedSize = button.iconSize(); + expect(returnedSize.width()).toBe(111); + expect(returnedSize.height()).toBe(111); + }); }); diff --git a/src/lib/QtWidgets/__tests__/QRadioButton.test.ts b/src/lib/QtWidgets/__tests__/QRadioButton.test.ts index 3aef5fd09..3a486425c 100644 --- a/src/lib/QtWidgets/__tests__/QRadioButton.test.ts +++ b/src/lib/QtWidgets/__tests__/QRadioButton.test.ts @@ -1,6 +1,7 @@ import { QRadioButton } from '../QRadioButton'; import { QIcon } from '../../QtGui/QIcon'; import path from 'path'; +import { QSize } from '../../QtCore/QSize'; describe('QRadioButton', () => { it('instantiate a button instance', () => { @@ -19,4 +20,14 @@ describe('QRadioButton', () => { button.setIcon(icon); expect(QIcon.fromQVariant(button.property('icon')).cacheKey()).toEqual(icon.cacheKey()); }); + it('setIconSize', () => { + const button = new QRadioButton(); + const testImagePath = path.resolve(__dirname, 'assets', 'nodegui.png'); + const icon = new QIcon(testImagePath); + button.setIcon(icon); + button.setIconSize(new QSize(111, 111)); + const returnedSize = button.iconSize(); + expect(returnedSize.width()).toBe(111); + expect(returnedSize.height()).toBe(111); + }); });