Dreamine.UI.WinForms.Tests 1.0.0.0
Dreamine.UI.WinForms.Tests 기능을 검증하는 자동화 테스트 프로젝트입니다.
로딩중...
검색중...
일치하는것 없음
Dreamine.UI.WinForms.Tests.Controls.DreamineRadioButtonTests 클래스 참조

더 자세히 ...

Public 멤버 함수

void IsChecked_DefaultIsFalse ()
void IsChecked_SetToTrue_PropertyChanges ()
void IsChecked_SetTrue_RaisesCheckedChanged ()
void GroupName_DefaultIsEmpty ()
void GroupName_SetAndGet_Roundtrip ()
void SameGroup_SelectingOne_UnchecksOther ()
void DifferentGroups_SelectingOne_DoesNotAffectOther ()
void NoParent_SettingChecked_DoesNotThrow ()

Private 멤버 함수

Assert. False (rb.IsChecked)
Assert. True (rb.IsChecked)
Assert. Equal (1, fired)
Assert. Equal (string.Empty, rb.GroupName)
Assert. Equal ("group1", rb.GroupName)
container.Controls. Add (rb1)
container.Controls. Add (rb2)
Assert. False (rb1.IsChecked)
Assert. True (rb2.IsChecked)
container.Controls. Add (rb1)
container.Controls. Add (rb2)
Assert. True (rb1.IsChecked)
Assert. True (rb2.IsChecked)
Assert. Null (ex)

정적 Private 멤버 함수

static void Sta (Action action)

Private 속성

int fired = 0
rb. CheckedChanged = (_, _) => fired++
rb. IsChecked = true
var rb1 = new DreamineRadioButton { GroupName = "g", IsChecked = true }
var rb2 = new DreamineRadioButton { GroupName = "g" }
rb2. IsChecked = true
var ex = Record.Exception(() => rb.IsChecked = true)

상세한 설명

Dreamine 라디오 버튼의 상태, 이벤트 및 그룹 상호 배제를 STA 환경에서 검증합니다.

DreamineRadioButtonTests.cs 파일의 16 번째 라인에서 정의되었습니다.

멤버 함수 문서화

◆ Add() [1/4]

container.Controls. Dreamine.UI.WinForms.Tests.Controls.DreamineRadioButtonTests.Add ( rb1 )
private

다음을 참조함 : rb1.

◆ Add() [2/4]

container.Controls. Dreamine.UI.WinForms.Tests.Controls.DreamineRadioButtonTests.Add ( rb1 )
private

다음을 참조함 : rb1.

◆ Add() [3/4]

container.Controls. Dreamine.UI.WinForms.Tests.Controls.DreamineRadioButtonTests.Add ( rb2 )
private

다음을 참조함 : rb2.

◆ Add() [4/4]

container.Controls. Dreamine.UI.WinForms.Tests.Controls.DreamineRadioButtonTests.Add ( rb2 )
private

다음을 참조함 : rb2.

◆ DifferentGroups_SelectingOne_DoesNotAffectOther()

void Dreamine.UI.WinForms.Tests.Controls.DreamineRadioButtonTests.DifferentGroups_SelectingOne_DoesNotAffectOther ( )
inline

서로 다른 그룹의 항목 선택이 서로 영향을 주지 않는지 검증합니다.

DreamineRadioButtonTests.cs 파일의 158 번째 라인에서 정의되었습니다.

159 => Sta(() =>
160 {
161 using var container = new Panel();

다음을 참조함 : IsChecked, rb1, rb2.

◆ Equal() [1/3]

Assert. Dreamine.UI.WinForms.Tests.Controls.DreamineRadioButtonTests.Equal ( "group1" ,
rb. GroupName )
private

◆ Equal() [2/3]

Assert. Dreamine.UI.WinForms.Tests.Controls.DreamineRadioButtonTests.Equal ( 1 ,
fired  )
private

다음을 참조함 : fired.

◆ Equal() [3/3]

Assert. Dreamine.UI.WinForms.Tests.Controls.DreamineRadioButtonTests.Equal ( string. Empty,
rb. GroupName )
private

◆ False() [1/2]

Assert. Dreamine.UI.WinForms.Tests.Controls.DreamineRadioButtonTests.False ( rb. IsChecked)
private

◆ False() [2/2]

Assert. Dreamine.UI.WinForms.Tests.Controls.DreamineRadioButtonTests.False ( rb1. IsChecked)
private

다음을 참조함 : rb1.

◆ GroupName_DefaultIsEmpty()

void Dreamine.UI.WinForms.Tests.Controls.DreamineRadioButtonTests.GroupName_DefaultIsEmpty ( )
inline

그룹 이름 기본값이 빈 문자열인지 검증합니다.

DreamineRadioButtonTests.cs 파일의 104 번째 라인에서 정의되었습니다.

105 => Sta(() =>
106 {
107 var rb = new DreamineRadioButton();

◆ GroupName_SetAndGet_Roundtrip()

void Dreamine.UI.WinForms.Tests.Controls.DreamineRadioButtonTests.GroupName_SetAndGet_Roundtrip ( )
inline

그룹 이름 설정 및 조회가 같은 값을 반환하는지 검증합니다.

DreamineRadioButtonTests.cs 파일의 120 번째 라인에서 정의되었습니다.

121 => Sta(() =>
122 {
123 var rb = new DreamineRadioButton { GroupName = "group1" };

◆ IsChecked_DefaultIsFalse()

void Dreamine.UI.WinForms.Tests.Controls.DreamineRadioButtonTests.IsChecked_DefaultIsFalse ( )
inline

선택 상태 기본값이 거짓인지 검증합니다.

DreamineRadioButtonTests.cs 파일의 53 번째 라인에서 정의되었습니다.

54 => Sta(() =>
55 {
56 var rb = new DreamineRadioButton();

◆ IsChecked_SetToTrue_PropertyChanges()

void Dreamine.UI.WinForms.Tests.Controls.DreamineRadioButtonTests.IsChecked_SetToTrue_PropertyChanges ( )
inline

선택 상태를 참으로 설정할 수 있는지 검증합니다.

DreamineRadioButtonTests.cs 파일의 69 번째 라인에서 정의되었습니다.

70 => Sta(() =>
71 {
72 var rb = new DreamineRadioButton { IsChecked = true };

다음을 참조함 : IsChecked.

◆ IsChecked_SetTrue_RaisesCheckedChanged()

void Dreamine.UI.WinForms.Tests.Controls.DreamineRadioButtonTests.IsChecked_SetTrue_RaisesCheckedChanged ( )
inline

선택 시 변경 이벤트가 한 번 발생하는지 검증합니다.

DreamineRadioButtonTests.cs 파일의 85 번째 라인에서 정의되었습니다.

86 => Sta(() =>
87 {
88 var rb = new DreamineRadioButton();

◆ NoParent_SettingChecked_DoesNotThrow()

void Dreamine.UI.WinForms.Tests.Controls.DreamineRadioButtonTests.NoParent_SettingChecked_DoesNotThrow ( )
inline

부모가 없는 라디오 버튼을 선택해도 예외가 발생하지 않는지 검증합니다.

DreamineRadioButtonTests.cs 파일의 180 번째 라인에서 정의되었습니다.

181 => Sta(() =>
182 {
183 var rb = new DreamineRadioButton();

◆ Null()

Assert. Dreamine.UI.WinForms.Tests.Controls.DreamineRadioButtonTests.Null ( ex )
private

다음을 참조함 : ex.

◆ SameGroup_SelectingOne_UnchecksOther()

void Dreamine.UI.WinForms.Tests.Controls.DreamineRadioButtonTests.SameGroup_SelectingOne_UnchecksOther ( )
inline

같은 그룹의 두 번째 항목을 선택하면 첫 번째 항목이 해제되는지 검증합니다.

DreamineRadioButtonTests.cs 파일의 136 번째 라인에서 정의되었습니다.

137 => Sta(() =>
138 {
139 using var container = new Panel();

◆ Sta()

void Dreamine.UI.WinForms.Tests.Controls.DreamineRadioButtonTests.Sta ( Action action)
inlinestaticprivate

지정한 테스트 동작을 STA 스레드에서 실행하고 발생한 예외를 호출 스레드에 다시 던집니다.

매개변수
actionSTA 스레드에서 실행할 테스트 동작입니다.

DreamineRadioButtonTests.cs 파일의 34 번째 라인에서 정의되었습니다.

35 {
36 Exception? ex = null;
37 var t = new Thread(() => { try { action(); } catch (Exception e) { ex = e; } });
38 t.SetApartmentState(ApartmentState.STA);
39 t.Start();
40 t.Join();
41 if (ex is not null) ExceptionDispatchInfo.Capture(ex).Throw();
42 }

다음을 참조함 : ex.

◆ True() [1/4]

Assert. Dreamine.UI.WinForms.Tests.Controls.DreamineRadioButtonTests.True ( rb. IsChecked)
private

◆ True() [2/4]

Assert. Dreamine.UI.WinForms.Tests.Controls.DreamineRadioButtonTests.True ( rb1. IsChecked)
private

다음을 참조함 : rb1.

◆ True() [3/4]

Assert. Dreamine.UI.WinForms.Tests.Controls.DreamineRadioButtonTests.True ( rb2. IsChecked)
private

다음을 참조함 : rb2.

◆ True() [4/4]

Assert. Dreamine.UI.WinForms.Tests.Controls.DreamineRadioButtonTests.True ( rb2. IsChecked)
private

다음을 참조함 : rb2.

멤버 데이터 문서화

◆ CheckedChanged

rb. Dreamine.UI.WinForms.Tests.Controls.DreamineRadioButtonTests.CheckedChanged = (_, _) => fired++
private

DreamineRadioButtonTests.cs 파일의 90 번째 라인에서 정의되었습니다.

◆ ex

var Dreamine.UI.WinForms.Tests.Controls.DreamineRadioButtonTests.ex = Record.Exception(() => rb.IsChecked = true)
private

DreamineRadioButtonTests.cs 파일의 184 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : Null(), Sta().

◆ fired

int Dreamine.UI.WinForms.Tests.Controls.DreamineRadioButtonTests.fired = 0
private

DreamineRadioButtonTests.cs 파일의 89 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : Equal().

◆ IsChecked [1/2]

rb2. Dreamine.UI.WinForms.Tests.Controls.DreamineRadioButtonTests.IsChecked = true
private

DreamineRadioButtonTests.cs 파일의 144 번째 라인에서 정의되었습니다.

◆ IsChecked [2/2]

rb2 Dreamine.UI.WinForms.Tests.Controls.DreamineRadioButtonTests.IsChecked = true
private

DreamineRadioButtonTests.cs 파일의 91 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : DifferentGroups_SelectingOne_DoesNotAffectOther(), IsChecked_SetToTrue_PropertyChanges().

◆ rb1

var Dreamine.UI.WinForms.Tests.Controls.DreamineRadioButtonTests.rb1 = new DreamineRadioButton { GroupName = "g", IsChecked = true }
private

DreamineRadioButtonTests.cs 파일의 140 번째 라인에서 정의되었습니다.

140{ GroupName = "g", IsChecked = true };

다음에 의해서 참조됨 : Add(), DifferentGroups_SelectingOne_DoesNotAffectOther(), False(), True().

◆ rb2

var Dreamine.UI.WinForms.Tests.Controls.DreamineRadioButtonTests.rb2 = new DreamineRadioButton { GroupName = "g" }
private

DreamineRadioButtonTests.cs 파일의 141 번째 라인에서 정의되었습니다.

141{ GroupName = "g" };

다음에 의해서 참조됨 : Add(), DifferentGroups_SelectingOne_DoesNotAffectOther(), True().


이 클래스에 대한 문서화 페이지는 다음의 파일로부터 생성되었습니다.: